Page 1 sur 1

transfert ftp de local à distant en php5 sur mac et apache

Posté : 04 juin 2006, 15:45
par yoxos
Bonjour à tous,

Ceci pourrait être un enième post sur le transfert ftp... mais je crois avoir une question à laquelle je n'ai trouvé aucune réponse sur le forum:

Je veux faire des transferts de très gros fichiers (jusqu'à 500megs voire 1giga) via ftp sur DES hébergeurs distants en me basant sur le serveur Apache de mon MAC, je fais donc tourner le script sur mon serveur en local pour envoyer des fichiers (locaux) vers d'autres serveurs. La question est: que configurer sur le php.ini et le httpd.conf?

pour le php.ini, j'ai mis les valeurs de Resource Limits comme ça:

max_execution_time =
max_input_time =
memory_limit =

donc vides... pourtant mes scripts s'arrêtent après un transfert de 11,9mégas...

Viendrait-ce-du httpd.conf que je n'ai pas touché?

Une idée?

Merci par avance

Posté : 04 juin 2006, 16:05
par Hubert Roksor
Les scripts renvoient-ils une erreur lorsqu'ils s'arrêtent ? Augmente la valeur de error_reporting pour le vérifier. N'oublie pas que tu peux mettre log_errors sur on et faire pointer error_log sur un nom de fichier journal servant à conserver trace des erreurs qu'on ne peut pas voir.

Au hasard, essaie de mettre max_execution_time à 0, ça peut venir de là.

Posté : 04 juin 2006, 16:35
par yoxos
merci,

l'erreur que j'obtiens est la suivante:

Code : Tout sélectionner

connexion au réseau interrompue (NSURLErrorDomain:-1005)
et ceci toujours au bout de 11,09mégas... je vais tester ta solution...

Posté : 04 juin 2006, 16:44
par Hubert Roksor
Quand je parle d'erreur je pense aux messages d'erreur PHP. Comment lances-tu le script au fait ? En ligne de commande ?

Posté : 04 juin 2006, 16:54
par yoxos
non au fait je le lance depuis safari, il fera partie d'une sorte de mini-application web qui doit servir à envoyer des fichiers sur différents serveurs et à gérer différents sites et comme je ne connais ni java ni obj-c ni c etc... je n'ai pas d'autre solution que de le faire en php... Mais... :agenouille: max_execution_time à 0 et mon fichier de 14 mégas a réussi à passer la méchante barre fatidique des 11,09meg!!! merci!!! je vais tester avec du beaucoup plus lourd!!!
:ordi: =D>

Posté : 04 juin 2006, 17:02
par Hubert Roksor
Si tu utilises un navigateur, il n'est pas impossible qu'il coupe de lui-même la connexion (timeout) donc je te recommande d'utiliser ignore_user_abort() dans ton script.

Posté : 04 juin 2006, 17:16
par yoxos
d'accord, je vais essayer cette fonction que je ne connaissais pas, pour le moment je lance un fichier de 115 megas et il y a déjà 45 mégas sur mon serveur distant!!!! \:D/

Posté : 04 juin 2006, 17:50
par yoxos
et hop, 115 mégas sur mon hébergeur... =D> :pouce:
ce soir je balance du très très lourd : 500meg mini histoire de voire le réultat mais à priori il n'ya pas de raison pour que cela ne marche pas. Mille milliards de mercis à toi Hektor, et bravo bien sûr pour ce super forum!

Posté : 04 juin 2006, 17:55
par Hubert Roksor
Pas de problème ça me fait plaisir, yoxinskov. ;)

Posté : 04 juin 2006, 18:03
par yoxos
yoxinsky... champion d'échecs de l'univers pour être exacte... :wink: