Page 1 sur 1

php-ftp

Posté : 06 août 2007, 14:36
par cbisson
Bonjour tout le monde,

j'ai un problème concernant FTP-PHP :

Premièrement, faire l'upload des fichiers en utilisant la page locallement et en envoyant les fichiers en ligne --> cela marche à merveille.

Deuxièment, envoyé cette page en ligne, et essayé l'envoie de fichier ---> là ça marche pas!!!

Donc le réflex est de vérifier que FTP est actif ---> il l'est
L'upload est aussi activé

Et non ce n'est pas une limite de fichier imposé car j'ai essayé avec des fichiers de 200k comme avec des fichiers de 50mb!!

J'ai essayé ftp_put, ftp_nb_put et aucun marche.

Il faut préciser que la connection même semble se faire car aucune erreur n'est retourné à cet instant! Mais il retourne un erreur lors de l'envoie même du fichier!

Merci de votre aide!

Christian

Posté : 07 août 2007, 06:48
par AB
Ben oui mais sans code pas facile de t'aider :wink:

Sinon ça peut venir de la définition de ton chemin de dossier.

Posté : 08 août 2007, 20:06
par Invité
Pas de problème je peux lancer beaucoup de code lollll
donc un des nombreux essaies: (biensur j'inclurai pas le username et password ;) , mais la connection se fait sans problème)
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

$retUp = ftp_nb_put($conn_id, $destination_file, $fichier, FTP_BINARY);

while ($retUp == FTP_MOREDATA)
$retUp = ftp_nb_continue($conn_id);

ftp_close($conn_id);
==========================================
un autre essaie:
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

ftp_put($conn_id, $destination_file, $fichier, FTP_BINARY);

ftp_close($conn_id);
j'ai un collègue qui a essayé n'importe quoi aussi pendant des heures mais sans succès lol, ca va juste mal!!!

Je précise que ces codes marchent très bien si nous somme local et que nous envoyons sur le serveur. Mais cette même page en ligne sur ce même serveur et....pu d'envoie :(

Chris

Posté : 08 août 2007, 20:41
par @rthur
Bonjour,

Ta variable $fichier pointe bien vers un fichier présent sur ton serveur et pas sur ton poste client (genre C:\...)?
Tu as contacté ton hébergeur pour lui demander si il avait une idée de l'origine du problème que tu rencontres?

Posté : 08 août 2007, 22:09
par cbisson
Non justement le fichier est local, et oui j'ai finis par comprendre que les fonctions FTP prennent le "serveur" comme étant le client et donc il faut que le fichier soit uploader....pour l'uploader.....bref c'est ridicule! lol

Dooooooooonc, j'ai aucune idée comment faire un petit module qui upload des gros fichiers sur un serveur... qu'est que vous me suggérez???

Chris

Posté : 08 août 2007, 22:31
par AB
Que ce soit par ftp ou par http tu vas te heurter au postmaxsize et autre limit memory etc.

Bref ça peut marcher ou pas sur un serveur mutualisé suivant ce qu'on te permet de modifier. Sinon sur un dédié tu dois pouvoir faire ce que tu veux.

Y'a un très bon tuto sur ce site concernant le téléchargement de fichier qui explique les choses en détail. En le suivant j'ai réussi à faire des upload de 50 Mo sur un serveur mutualisé et j'aurais peut-être pu faire plus (j'ai pas essayé car ça prend du temps...).

http://www.phpfrance.com/tutoriaux/inde ... e-fichiers