Probleme de modifications droits ftp avec php
joptitchou84
-
ocb2b -
ocb2b -
Bonjour,
Je souhaite utiliser ce script, afin de rapatrier automatiquement des images libre de droits.
Le problème est que cela me renvoi ce message d erreur:
[code] Warning: ftp_site() [function.ftp-site]: /home/www/503c69a9a240068c8059ec652aefc53b/web/test/: No such file or directory in /home/www/503c69a9a240068c8059ec652aefc53b/web/test/ftp.php on line 11
Could not CHMOD the directory[/code]
Le code:
[code]<?php
<?php
$ftp_user = 'pseudo';
$ftp_pass = 'passe';
$ftp_server = 'localhost';
$ftph = ftp_connect($ftp_server);
$path = ''.$_SERVER["DOCUMENT_ROOT"].'/test/';
$ftpc = ftp_connect($ftp_server) or die('Could not connect to FTP server');
$gif = file_get_contents('http://monsitedimage.fr/120.jpg') or die('Could not grab the file');
ftp_login($ftpc, $ftp_user, $ftp_pass) or die('Could not log into FTP');
ftp_site($ftpc, 'CHMOD 777 ' . $path) or die ('Could not CHMOD the directory');
$fp = fopen(''.$_SERVER["DOCUMENT_ROOT"].'/test/120.jpg', 'w+') or die('Could not create the file');
fputs($fp, $gif) or die('Could not write to the file');
fclose($fp);
unset($gif);
ftp_site($ftpc, 'CHMOD 755 ' . $path) or die ('Could not CHMOD the directory');
ftp_close($ftpc);
?>[/code]
Si je commente les ligne CHMOD 777 et CHMOD 755, cela me récupère bien l'image...je ne comprends pas...car laisser ce dossier en 777 c'est dangereux non?
merci
Je souhaite utiliser ce script, afin de rapatrier automatiquement des images libre de droits.
Le problème est que cela me renvoi ce message d erreur:
[code] Warning: ftp_site() [function.ftp-site]: /home/www/503c69a9a240068c8059ec652aefc53b/web/test/: No such file or directory in /home/www/503c69a9a240068c8059ec652aefc53b/web/test/ftp.php on line 11
Could not CHMOD the directory[/code]
Le code:
[code]<?php
<?php
$ftp_user = 'pseudo';
$ftp_pass = 'passe';
$ftp_server = 'localhost';
$ftph = ftp_connect($ftp_server);
$path = ''.$_SERVER["DOCUMENT_ROOT"].'/test/';
$ftpc = ftp_connect($ftp_server) or die('Could not connect to FTP server');
$gif = file_get_contents('http://monsitedimage.fr/120.jpg') or die('Could not grab the file');
ftp_login($ftpc, $ftp_user, $ftp_pass) or die('Could not log into FTP');
ftp_site($ftpc, 'CHMOD 777 ' . $path) or die ('Could not CHMOD the directory');
$fp = fopen(''.$_SERVER["DOCUMENT_ROOT"].'/test/120.jpg', 'w+') or die('Could not create the file');
fputs($fp, $gif) or die('Could not write to the file');
fclose($fp);
unset($gif);
ftp_site($ftpc, 'CHMOD 755 ' . $path) or die ('Could not CHMOD the directory');
ftp_close($ftpc);
?>[/code]
Si je commente les ligne CHMOD 777 et CHMOD 755, cela me récupère bien l'image...je ne comprends pas...car laisser ce dossier en 777 c'est dangereux non?
merci
A voir également:
- Probleme de modifications droits ftp avec php
- Suivi des modifications word - Guide
- Easy php - Télécharger - Divers Web & Internet
- Core ftp - Télécharger - Téléchargement & Transfert
- Typsoft ftp server - Télécharger - Téléchargement & Transfert
- Vous devez disposer des droits d'administrateur pour supprimer ce dossier - Guide
5 réponses
Hello,
En fait, j'ai trouvé tout seul...c'est vraiment bizarre...
J'ai juste mis $path = ''test/' au llieu de $path = ''.$_SERVER["DOCUMENT_ROOT"].'/test/';
Merci tout de meme :);
En fait, j'ai trouvé tout seul...c'est vraiment bizarre...
J'ai juste mis $path = ''test/' au llieu de $path = ''.$_SERVER["DOCUMENT_ROOT"].'/test/';
Merci tout de meme :);
J'pense que t'aurais pas du mettre ". avant $_SERVER["DOCUMENT_ROOT"] ^^ peut être que ça a créé un conflit avec les doubles quotes entourant document_root, en tous les cas c'est une syntaxe qui ne me semble pas avoir de sens dans ce contexte, puisqu'il n'y a pas de concaténation à faire avant cette variable serveur^^
qu'en penses tu?
qu'en penses tu?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
même si le post est résolu, j'attire ton attention sur un petit problème que j'ai eu et qui est très semblable:
Quand j'exécute un script php via la commande php5 sous un serveur ubuntu celui-ci me renvoit une erreur de chemin dans un include alors que lorsque je l'exécute via firefox tout marche impecable.
Le problème, j'utilise $_SERVER pour générer mon chemin et chose étrange que je n'ai pas encore résolu c'est que $_SERVER n'est pas le même si je passe par firefox ou par la ligne de commande. Il suffit de faire un print_r($_SERVER) pour s'en rendre compte.
L'un me renvoit les variables php l'autre me renvoit la configuration de mon compte utilisateur local linux.
C'est pour cela qu'en mettant ton chemin en dur dans ton script celui-ci passe sans soucis à mon avis.
Cordialement.
même si le post est résolu, j'attire ton attention sur un petit problème que j'ai eu et qui est très semblable:
Quand j'exécute un script php via la commande php5 sous un serveur ubuntu celui-ci me renvoit une erreur de chemin dans un include alors que lorsque je l'exécute via firefox tout marche impecable.
Le problème, j'utilise $_SERVER pour générer mon chemin et chose étrange que je n'ai pas encore résolu c'est que $_SERVER n'est pas le même si je passe par firefox ou par la ligne de commande. Il suffit de faire un print_r($_SERVER) pour s'en rendre compte.
L'un me renvoit les variables php l'autre me renvoit la configuration de mon compte utilisateur local linux.
C'est pour cela qu'en mettant ton chemin en dur dans ton script celui-ci passe sans soucis à mon avis.
Cordialement.