Bonjour,
Pardon tout d'abord j'ignore si je poste au bon endroit.
J'ai un script qui créé un flux XML pour le transférer via FTP à un PC distant.
Chose surprenante : en exécutant manuellement ce script il fonctionne parfaitement.
Mais automatisé via un CRON il se logge au serveur FTP n'upload rien.
Via Cron :
Script exécuté manuellement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [14:15:12] - [23] Connect to 91.121.***.***. Get Username. [14:15:12] - [23] User AMZ_STOCK Connected [14:15:12] - [23] AMZ_STOCK: Current Directory: H:\Amazon\DocumentTransport\production\outgoing\ [14:15:12] - [23] Client AMZ_STOCK, 91.121.***.*** Disconnected (00:00:00 Min)
Mon code est super simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 [14:21:42] - [24] Connect to 91.121.***.***. Get Username. [14:21:42] - [24] User AMZ_STOCK Connected [14:21:42] - [24] AMZ_STOCK: Current Directory: H:\Amazon\DocumentTransport\production\outgoing\ [14:21:42] - [24] AMZ_STOCK: Start Upload of H:\Amazon\DocumentTransport\production\outgoing\xml_amz.xml [14:21:44] - [24] AMZ_STOCK: File Uploaded: H:\Amazon\DocumentTransport\production\outgoing\xml_amz.xml (448,48 K/S - 918 485 bytes) [14:21:44] - [24] Client AMZ_STOCK, 91.121.***.*** Disconnected (00:00:01 Min)
Si quelqu'un pouvait m'éclairer...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ..... fwrite($fp, "</AmazonEnvelope>\r\n"); $ftp_user_name = "...."; $ftp_user_pass = "...."; $ftp_server = "....."; $pathfile= "xml_amz.xml"; $destination_file = "xml_amz.xml"; $conn_id = ftp_connect($ftp_server, 3001); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); $upload = ftp_put($conn_id, $destination_file, $pathfile, FTP_BINARY); ftp_close($conn_id);
Merci beaucoup
Partager