FTP, probleme de ftp_cdup et ftp_pwd [wip-php] - PHP - Programmation
Marsh Posté le 12-11-2003 à 15:59:18
ben vi vu qu'il vient d'un listing
m'enfin de toute maniere j'ai l'acces direct au ftp et il existe bien
ca me fait ca sur n'importe quel rep
Marsh Posté le 12-11-2003 à 16:02:28
Tu devrais faire un file_exists($rep) deja pour voir si le rep existe et si il est accessible.
EDIT : c'est peut etre un pb de droits.
Marsh Posté le 12-11-2003 à 16:03:56
Code :
|
retour : "existe pas"
pourtant il existe c'est sur
Marsh Posté le 12-11-2003 à 16:08:52
chacal_one333 a écrit : |
Passe un répertoire avec un path complet, genre C:\repertoire\ftp\plouf
Marsh Posté le 12-11-2003 à 16:10:54
Tu pourrais donner un exemple de la valeur que peut prendre $rep dans ton script?
Marsh Posté le 12-11-2003 à 16:11:36
impulse a écrit : Tu pourrais donner un exemple de la valeur que peut prendre $rep dans ton script? |
template, pics_up entre autre
Marsh Posté le 12-11-2003 à 16:12:39
Taiche a écrit : |
ben c'est pas en local, mais j'ai testé (ovh) "www/".$rep;
rien a faire non plus et "www/".$rep."/"; itou
Marsh Posté le 12-11-2003 à 16:13:33
Fais un ftp_pwd pour la forme
Marsh Posté le 12-11-2003 à 16:13:59
chacal_one333 a écrit : template, pics_up entre autre |
Ben comme dit Taiche, faudrait peut etre donner le nom complet du rep. Normal que ça ne fonctionne pas sinon...
Marsh Posté le 12-11-2003 à 16:16:06
genre comment??
pas sur de comprendre ce que tu veut dire par nom complet
Marsh Posté le 12-11-2003 à 16:19:05
chacal_one333 a écrit : genre comment?? |
Fais un ftp_pwd. Ca te dira où tu te situes exactement sur le serveur. A partir de là, tu sauras ce qu'il faudra faire comme chdir
Marsh Posté le 12-11-2003 à 16:21:41
chacal_one333 a écrit : ben c'est pas en local, mais j'ai testé (ovh) "www/".$rep; |
http://fr.php.net/manual/en/function.file-exists.php
Citation : |
Marsh Posté le 12-11-2003 à 16:24:38
désolé de pas comprendre mais j'ai fait un ftp_pwd qui me retourne "/" donc root.
Donc logiquement si je fait
$ou=ftp_pwd($ConnectFtp);
ftp_chdir($ConnectFtp, $ou.$rep);
ca devrait bien marché
mais ca marche pas, ya un truc que j'ai du mal a saisir
Marsh Posté le 12-11-2003 à 16:37:15
Hum, je crois que j'ai pas tout suivi. Si j'ai bien compris en relisant les posts, tu as un serveur FTP sur une machine et sur une autre tu as un serveur web sur lequel ton script est executé, c'est ça?
Si c'est le ce cas oublie deja le file_exists(), ça ne fonctionne qu'en local.
Ensuite, est ce que tu es certain que la connexion au serveur et le listing fonctionnent bien? => EDIT : boo, j'ai du mal aujourdh'ui...
Marsh Posté le 12-11-2003 à 16:39:03
j'ai un server FTP chez ovh (donc distant) et mon scipt que je fait tourner @home sous apache.
Pour la connection c'est certain que ca marche et pareil pour le listing il me sort tout ce qu'il y a dans le root
Marsh Posté le 12-11-2003 à 16:45:38
On va y arriver.
T'as essayé un truc du genre :
Code :
|
Marsh Posté le 12-11-2003 à 16:59:54
impulse a écrit : On va y arriver.
|
Citation : Warning: ftp_cdup(): Permission denied. in e:\coding\ftp.php on line 35 |
la ligne 35 est le cdup
M'enfin perso je comprend pas ton code
$dir me donnerai le repertoire ou je suis actuallement et ensuite avec chdir tu irai sur ce repertoire donc je resterai sur place nan?
Marsh Posté le 12-11-2003 à 18:29:48
bon ya du progres mais pas bcp
Maintenant j'arrive a aller dans un autre repertoire cependant il m'affiche le contenu en boucle
Code :
|
Donc par exemple par default il va m'affiché un dossier appelé "test"
je clique sur test et la il doit me sortir test.php, test2.php ...
Mais au contraire il va m'affiché
test.php
test.php
test.php
test.php
test.php
test.php
test2.php
test2.php
test2.php
test2.php
test2.php
quelqu'un comprendrai pourquoi?
Marsh Posté le 12-11-2003 à 18:42:35
tient un truc "marrant".
Ou que je soit le ftp_pwd m'indiquera TOUJOURS "/"
pas normal ca
Marsh Posté le 12-11-2003 à 19:26:33
resolu
par contre le ftp_pwd bug toujour
vous avez deja experiencé ce genre de pbm
Marsh Posté le 13-11-2003 à 08:21:57
chacal_one333 a écrit : |
Faut pas faire attention, j'étais très fatigué hier.
Bon alors, tu as trouvé d'ou venait le probleme pour ftp_chdir?
Marsh Posté le 13-11-2003 à 09:10:15
waip j'ai trouvé.
En fait il fallait que je definisse la racine et que je le rajoute au path a chaque fois, comme taiche a dit en fait
Code :
|
Marsh Posté le 13-11-2003 à 09:57:52
Bon 3 petits problemes de rien du tout, mais j'avoue avoir du mal a cerné ce qui va pas.
Primo pour remonté d'un dossier il y a la fonction ftp_cdup.
Donc j'ai fait une icone qui lorsque l'on clique fait passer une variable parent=1 dans l'url, que je verifie ensuite sur la page.
Code :
|
Si elle est a 1 alors je fait un ftp_cdup, mais il refuse :
Code :
|
2eme petit truc.
Je voudrait ordonné les dossiers et fichiers comme sur un vrai client ftp, a savoir les dossiers en premier et ensuite les fichier (pour le moment tout est melangé, mais par ordre alfa).
et le dernier probleme vient lors du telechargement que je veut faire avec ftp_fget
Code :
|
Le chemin jusqu'au fichier est bon (j'ai verifié), la connect est etablie, et le fopen ne retourne aucune erreur.
mais j'ai une page blanche
Je voudrait qu'il m'ouvre une fenetre classique avec "ou voulez vous sauvez ce fichier" quoi
help?
Marsh Posté le 13-11-2003 à 11:33:00
Marsh Posté le 14-11-2003 à 08:18:00
chacal_one333 a écrit : Bon 3 petits problemes de rien du tout, mais j'avoue avoir du mal a cerné ce qui va pas.
|
1. Si ftp_pwd te donne tjs "/" c'est normal que ftp_cdup foire : tu ne dois pas avoir les droits pour remonter à la racine. Il faudrait d'abord que ftp_pwd fonctionne pour utiliser ftp_cdup je pense...
2. J'ai pas la tete a ça de si bon matin.
3. Il doit y avoir une erreur dans la doc, le mode est defini par un int =>
Code :
|
Marsh Posté le 14-11-2003 à 10:28:14
ca me dit : Warning: ftp_fget(): supplied resource is not a valid File-Handle resource in e:\coding\fonction.php on line 18
sans les quotes
Marsh Posté le 14-11-2003 à 11:38:37
bon j'ai reussi a fixé le dl
Code :
|
et en effet il ne faut pas de guillemet.
En fait je specifiait mal le chemin
Marsh Posté le 14-11-2003 à 11:43:19
me reste plus que le ftp_cdup/pwd a faire marché mais j'ai toujour un denied.
qqun a deja experiencé ca?
Marsh Posté le 12-11-2003 à 15:41:53
resolu : voir plus bas
Message édité par Profil supprimé le 14-11-2003 à 11:43:59