Lire un fichier distant avec SSH - PHP - Programmation
Marsh Posté le 06-09-2006 à 09:02:34
tu confond pas fopen et popen par hasard ?
et relis bien le message d'erreur
Marsh Posté le 06-09-2006 à 09:07:30
Apparement je n'ai pas d'autre choix pour ouvrir un fichier distant que d'utiliser :
$filename = " ".$_SESSION['gameserver']['data']['abs_path']."/cstrike/cfg/server.cfg"; |
Et puis d'y afficher le buffer.
Et je supposer que pour écrire dans le fichier, je fais une redirection de cat sur le nom du fichier ?
Marsh Posté le 06-09-2006 à 11:22:56
okay,
Alors j'arrive a écrire dans mon fichier a vec le code suivant:
$content=escapeshellcmd ($_REQUEST['edit']); |
Mais j'ai 2 trucs bizzares:
1)si je mets pas le "escapeshellcmd", rien ne s'écrit dans le fichier, si je fais un echo de ma variable, rien ne s'écrit
mais si je met un text en dur, il s'écrt dans le fichier...
Pourquoi ?
2)Lorsque j'édite mon fichier sous linux,
a la fin de chaque lien, au lieu d'voir un retour j'ai un ^M avec le texte en continu.
Comment parer ces problèmes ?
Merci.
Marsh Posté le 05-09-2006 à 18:54:48
Bonjour,
Je suis sur un serveur A et j'aimerais lire/ecrire un fichier situé sur le serveur B
j'ai une connexion SSH.
Mon script ne marche pas et je ne comprends pas pourquoi
Citation:
$filename = $_SESSION['gameserver']['data']['abs_path']."/cstrike/cfg/server.cfg";
$handle = fopen ("ssh cs@{$_SESSION['gameserver']['data']['server']} $filename", "r" );
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
Output:
Citation:
Warning: fopen(ssh cs@62.2.XXX.xx/home/cs/csmike/cstrike/cfg/server.cfg): failed to open stream: No such file or directory
Si je mets le chemin sur le serveur, il est correct...
Auriez-vous une bonne idée ? Je n'ai rien trouvé dans mes recherches avec fopen et ssh
Merci.
---------------
Protégez la Nature ! Message écrit sur des électrons recylcés !