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 :
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)
Script exécuté manuellement :
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)
Mon code est super simple :

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);
Si quelqu'un pouvait m'éclairer...

Merci beaucoup