Bonjour ,
Je rencontre actuellement un problèmes , j'ai un script PHP qui a pour rôle de créer un fichier et de le déplacer sur le serveur de l'un de nos clients . Ce script s’exécute très bien via un navigateur mais ça bloque lorsque je fais la tache crone . Il semble que pendant la tache crone le fichier soit bien créé mais qu'il y ait un souci lors du déplacement du fichier et je ne comprends pas vraiment pourquoi alors que tout fonctionne à merveille via navigateur .
Voici le code :
include("/home//www/cvco_reporting/connect_bdd.php");
// On créer le fichier
$fichier_csv = fopen('/home//www/cvco_reporting/fichier.csv', 'w+');
//Premiere ligne = nom des champs
$xls_output = "id;date;heure_debut;heure_fin;id_vendeur;num_dossier";
$xls_output .= "\n";
//On récupére l'ensemble des données de la table
try {
$sql = "SELECT * FROM recap_reporting ";
$select = $pdo->prepare($sql);
$select->bindParam(':nommaj', $nom, PDO::PARAM_STR);
$select->execute();
}
catch (Exception $e) {
$message = 'Erreur : ' . $e->getMessage();
}
//Boucle sur les resultats
while($row = $select->fetch())
{
// Recupération nom vendeur
try{
$sql = "SELECT * FROM collaborateur2 WHERE id_collaborateur = :id";
$selectnom = $pdo->prepare($sql);
$selectnom->bindParam(':id', $row['id_vendeur'], PDO::PARAM_STR);
$selectnom->execute();
}
catch(Exception $e)
{
}
$retour = $selectnom->fetch();
$xls_output .= $row['rr_id'].';'.$row['rr_date'].';'.$row['rr_date_debut'].';'.$row['rr_date_fin'].';'.$retour['nom'].';'.$row['rr_numdossier']."\n";
}
fputs($fichier_csv,$xls_output);
fclose($fichier_csv);
// Déplacement du fichier sur le serveur ftp
$ftp_server = '';
$ftp_user_name = '';
$ftp_user_pass = '**';
// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);
// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$date = date('Y-m-d');
ftp_put($conn_id, '/Horaire/csv_reporting_'.$date.'.csv', '/home//www/cvco_reporting/fichier.csv', FTP_ASCII);
ftp_close($conn_id);
?>
Bonjour,
ça serait bien d'implémenter les "Or die" et les vérifications sur les ftp_connect, ftp_login et etc.. pour savoir ce qui plante.
Bonjour,
hum et avec une connexion FTP passive comme documenté chez OVH ?
Cf : https://docs.ovh.com/fr/fr/web/hosting/specificites-techniques-hebergements-mutualises/#ftp-via-php
Cordialement, janus57
Bonjour,
Est-ce que tu as trouvé une solution à ton problème car j'ai exactement le même problème que toi ?
Merci par avance