Joob 1 Denunciar post Postado Janeiro 15, 2015 Boas, Já tentei de várias formas fazer a criação de ficheiro txt por ssh via php.. Agora estou a usar esta forma, mas mesmo assim ainda não consegui.. $csgoupdate = "$steam_dir/csgoupdate_$screen.txt"; $Content = "+login $steam_login $steam_password\r\n+force_install_dir $dircsgo\r\n+app_update 740 validate\r\n+quit"; echo "open"; $handle = fopen($csgoupdate, "x+"); echo "write"; fwrite($handle, $Content); echo "close"; fclose($handle); if($handle = fopen($csgoupdate, 'a')){ if(is_writable($csgoupdate)){ if(fwrite($handle, $Content) === FALSE){ echo "Cannot write to file $csgoupdate"; exit; } echo "The file $csgoupdate was created and written successfully!"; fclose($handle); } else{ echo "The file $csgoupdate, could not written to!"; exit; } } else{ echo "The file $csgoupdate, could not be created!"; exit; } Eu faço ele correr, mas ele dá-me sempre erro na criação.. openwritecloseThe file /home/user/games/test/csgo/test/csgoupdate_test.txt, could not be created! Já tentei de outras formas e ainda não consegui.. Ou seja, quero que ele crie o ficheiro $csgoupdate e que faça a escrita nele do $Content e que faça: Linha 1 Linha 2 Linha 3 Desta forma.. e que logo de seguida seja salvo. Alguém consegue-me dar uma ajudinha ? Abraço, Joob Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Guima 164 Denunciar post Postado Janeiro 15, 2015 Já verificou as permissões necessárias? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 15, 2015 Essa mensagem de erro não é padrão do PHP. Você está usando algum handler de erro? Tente desabilitá-lo e mostrar os erros nativos do PHP pra saber exatamente o erro que ocorreu Compartilhar este post Link para o post Compartilhar em outros sites
Joob 1 Denunciar post Postado Janeiro 15, 2015 Na verdade já tinha verificado o erro que me dava no php (log).. PHP Warning: fopen(/home/user/games/test/csgo/test/csgoupdate_test.txt): failed to open stream: Permission denied in /var/www/panel/process2.php on line 214 PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/ficheiro.php on line 216 PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/ficheiro.php on line 218 PHP Warning: fopen(/home/user/games/test/csgo/test/csgoupdate_test.txt): failed to open stream: Permission denied in /var/www/ficheiro.php on line 220 Aqui $handle = fopen($csgoupdate, "x+"); Já testei em dar várias permissões, mas mesmo assim nada. É que preciso que me dêe permissão para cada ficheiro que é criado ou será criado automaticamente. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 15, 2015 A permissão de escrita deve ser dada no diretório onde o arquivo será criado. Sem isso o fopen() não vai funcionar mesmo. Mais sobre isso neste post http://rberaldo.com.br/chmod-permissoes-em-sistemas-linux-e-unix-like/ Compartilhar este post Link para o post Compartilhar em outros sites
Joob 1 Denunciar post Postado Janeiro 15, 2015 Certo, eu isso de permissões linux sei trabalhar.. Então a questão aqui é não ter a permissão na pasta onde o ficheiro txt será criado, é isso ? Irei testar.. É isso mesmo.. Só faltava a permissão na pasta ;) Obrigadão pela ajuda malta.. Compartilhar este post Link para o post Compartilhar em outros sites