Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joob

Criar file txt por ssh

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.