Bonsoir,
J'ai un code php qui me donne des soucis.
Dans le fichier d'abord lu "visites.txt" :
pour le 1er :
il y a 6 chiffres (prochain libre dans le ficchier) et
pour les suivants :
il y a 167 caractères, 89 espaces et les /r/n = 256 caractères (longueur fixe)
En créant "visites.tmp",
la fin des records (à pârtir des espaces, y compris les retour chariots)
disparait dans "visites.tmp"
Et 2e souci, les unlink ne fonctionne pas, le copy ne fonctionne pas non plus...
C'est peut-être important de le dire, je suis en easyphp en localhost...
Pouvez-vous m'aider ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<?php
$mensuel = array();
$adresseip = $_SERVER["REMOTE_ADDR"];
if ($adresseip != "87.64.162.214")
{
if (!isset($_COOKIE['trucmuche'])) {
$annee = date("Y");
$mois = date("m");
$jour = date("d");
$nomfichier = fopen('visites.txt','r');
$record = fgets($nomfichier);
$mensuel [1] = $record;
echo $mensuel[1];
$dernier = substr($record,0,6);
for ($ligne = 2 ; $ligne < $dernier ; $ligne++)
{
$record = fgets($nomfichier,256);
$mensuel [$ligne] = $record;
if (SUBSTR($record,6,6) == $annee.$mois) {
$valeur = SUBSTR($record,($jour - 1) * 5 + 12, 5);
$valeur++;
$mensuel [$ligne] = SUBSTR($record,0, ($jour - 1 ) * 5 + 12)
.substr("00000".$valeur,-5)
.substr($record, $jour * 5 + 12 , (31 - $jour) * 5 + 89);
}
}
fclose($nomfichier);
setcookie('trucmuche','www.site.com',time()+64800);
}
}
$newfichier = fopen('visites.tmp','w');
for ($ligne = 1 ; $ligne < $dernier ; $ligne++)
{
fwrite($newfichier,$mensuel[$ligne]);
}
fclose($newfichier);
unlink($nomfichier);
copy($newfichier , $nomfichier);
unlink($newfichier);
?>
</body>
</html>
jyd