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

Eléphanteau du PHP | 16 Messages

04 juin 2006, 15:45

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

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

04 juin 2006, 16:05

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à.

Eléphanteau du PHP | 16 Messages

04 juin 2006, 16:35

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...

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

04 juin 2006, 16:44

Quand je parle d'erreur je pense aux messages d'erreur PHP. Comment lances-tu le script au fait ? En ligne de commande ?

Eléphanteau du PHP | 16 Messages

04 juin 2006, 16:54

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>

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

04 juin 2006, 17:02

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.

Eléphanteau du PHP | 16 Messages

04 juin 2006, 17:16

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/

Eléphanteau du PHP | 16 Messages

04 juin 2006, 17:50

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!

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

04 juin 2006, 17:55

Pas de problème ça me fait plaisir, yoxinskov. ;)

Eléphanteau du PHP | 16 Messages

04 juin 2006, 18:03

yoxinsky... champion d'échecs de l'univers pour être exacte... :wink: