Erreur sur script php
Posté : 07 août 2024, 01:26
bonjour,
mon hébergeur infomaniak ma bloqué mon accès avec cette erreur:
cela a bien fonctionné pendant plus de 1 mois.
voici le script
merci d'avance pour votre aide
mon hébergeur infomaniak ma bloqué mon accès avec cette erreur:
monsite.fr [Wed Aug 07 00:31:40.958049 2024] [-:error] [pid 234716:tid 139686854924032] [client 10.4.23.29:0] FastCGI: server "/home/clients/xxx/.config/apache/monsite.fr/.fpm/php5.external" stderr: ures.ch/import/import-prix-qte.php on line 63PHP message: PHP Warning: fgetcsv() expects parameter 1 to be resource, bool given in
mon script php ouvre et copie un csv et ensuite réordonne les colonne pouvez-vous me dire ce qui ne vas pas dans mon fichier?cela a bien fonctionné pendant plus de 1 mois.
voici le script
<?php
$ftp_server="ftp";
$ftp_user_name="xxx";
$ftp_user_pass="xxx";
// Création de la connexion
$conn_id = ftp_connect("$ftp_server");
// Authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
// Vérification de la connexion
if ((!$conn_id) || (!$login_result))
{
echo "La connexion FTP a échoué!";
echo "Tentative de connexion à $ftp_server avec $ftp_user_name";
die;
}
echo "Connecté à $ftp_server, avec $ftp_user_name";
$file = '/out/portal_1817556.csv';
$newfile = 'prix-qte.csv'; // on suppose que le script est a la racine du site web
// Tente de charger le fichier $file
if ( ftp_get($conn_id, $newfile, $file, FTP_BINARY))
{
echo "Chargement avec succès du fichier $file\n </br>";
}
else
{
echo "Il y a eu un problème lors du chargement du fichier $file\n </br>";
}
// Fermeture de la connexion et du pointeur de fichier
ftp_close($conn_id);
sleep(3); // attendre 3secondes
/* Fichier à supprimer */
$fichier = "termine-prix-qte.csv";
if( file_exists ($fichier))
unlink( $fichier ) ;
$filename = "prix-qte.csv";
$fileRead = fopen($filename, 'r');
$fileWrite = fopen("termine-prix-qte.csv", "w");
$sep = "|";
if (!$fileRead || !$fileWrite) {
echo "Erreur d'ouverture du fichier de lecture et/ou d'écriture avec $filename.";
}
fputs($fileWrite, $data= chr(0xEF) . chr(0xBB) . chr(0xBF));
while (($data = fgetcsv($fileRead, 0, "|")) !== FALSE) {
// le commencement des colonne est 0]);
fputcsv($fileWrite, [$data[0], $data[3], $data[4]], '|');
}
fclose($fileWrite);
fclose($fileRead);
echo "copie terminée merci";
?>
merci d'avance pour votre aide