<?php
// Ouverture du fichier pour écriture
error_reporting(E_ALL);
// Debugg
// print "$ls";
$opts = array('ftp' => array('overwrite' => true));
$context = stream_context_create($opts);
$strwri = file_put_contents($wridons,$ls,LOCK_EX,$context);
echo "Mis à jour du dernier listing ("; ?>"<a href="<?php echo $lectdons; ?>" target="_blank"><?php echo $fichier; ?></a>"<?php echo ") ... ";
?>
Me donne :Warning: file_put_contents(): Exclusive locks may only be set for regular files in /Destock/Dons/ls-envoi.php on line 39
Mis à jour du dernier listing ("dons.txt") ...
<?php
// Ouverture du fichier pour écriture
error_reporting(E_ALL);
// $handle = fopen($wridons,"w+") or die("Connexion en écriture impossible au serveur !");
// ftp_pasv($handle, true);
// Debugg
// print "$ls";
// Envoi du nouveau listing...
// fwrite($handle,$ls);
echo "Mis à jour du dernier listing ("; ?>"<a href="<?php echo $lectdons; ?>" target="_blank"><?php echo $fichier; ?></a>"<?php echo ") ... ";
$opts = array('ftp' => array('overwrite' => true));
$context = stream_context_create($opts);
$strwri = file_put_contents($wridons,$ls,LOCK_EX,$context);
// Rembobinage du fichier et fermeture du pointeur de fichier
// rewind($handle);
// fclose($handle);
?>
Néanmoins, je viens de me rendre compte qu'un fichier nommé "$wridons" est arrivé à la racine du dossier.Comme LOCK_EX est uniquement pour les fichiers locaux, il faut peut-être remplacer LOCK_EX par 0 (zéro).Me donne :$strwri = file_put_contents($wridons,$ls,LOCK_EX,$context);
Warning: file_put_contents(): Exclusive locks may only be set for regular files in /Destock/Dons/ls-envoi.php on line 39
Mis à jour du dernier listing ("dons.txt") ...
YES !(...)
Comme LOCK_EX est uniquement pour les fichiers locaux, il faut peut-être remplacer LOCK_EX par 0 (zéro).
<?php
include "ls-data.php";
// Définition des accents :
$accents = array("é", "è", "ê", "à", "ô");
$correct = array("e", "e", "e", "a", "o");
// Contenu du message du formulaire :
$ls = $_POST["listing"];
// on remplace les accents
$ls = str_replace($accents, $correct, $ls);
?>
</head>
<body>
<?php
// Ouverture du fichier pour écriture
error_reporting(E_ALL);
// Debugg
// print "$ls";
// Envoi du nouveau listing...
echo "Mis à jour du listing ("; ?>"<a href="<?php echo $lectdons; ?>" target="_blank"><?php echo $fichier; ?></a>"<?php echo ") ... ";
$opts = array('ftp' => array('overwrite' => true));
$context = stream_context_create($opts);
$strwri = file_put_contents($wridons,$ls,0,$context);
?>
efféctué <font color="#009933"><strong>!</strong></font><br />
<br />
<?php die ("<br>Vous pouvez fermer cette fenêtre, ou onglet..."); ?>
Merci. Si vous ne voyez pas d'autres erreurs, je peux passer en résolu.