Utiliser fread()

jybo71
Invité n'ayant pas de compte PHPfrance

31 mars 2010, 17:55

Bonjour

J'utilise fread() pour extraire des données d'un fichier .dbf
Je cherche à connaître la date de dernière modif qui se trouve sur les bytes 1 à 3.
Mais je ne sais pas utiliser les données que je récupère.

Code : Tout sélectionner

$filename="xxx.dbf"; $handle = fopen($filename, "rb"); for ($i=1;$i<32;$i++){ $contents = fread($handle,1); ?????????? } fclose($handle);

Eléphant du PHP | 428 Messages

31 mars 2010, 19:16

Salut,

Pour lire une date, tu peux aussi utiliser : filemtime($nomdufichier.ext)
http://php.net/manual/fr/function.filemtime.php

A+

jybo71
Invité n'ayant pas de compte PHPfrance

01 avr. 2010, 09:02

Salut,

Pour lire une date, tu peux aussi utiliser : filemtime($nomdufichier.ext)
http://php.net/manual/fr/function.filemtime.php

A+
La date que je veux récupérer est la vraie date de modification du fichier, pas celle que l'on voit dans Windows si on déplace le fichier par ex.

Mammouth du PHP | 672 Messages

01 avr. 2010, 09:44

Et cette date, elle est stockée dans quel format ?

Récupération de la date :
$filename="xxx.dbf";
$handle = fopen($filename, "rb");
$date_dbf = ""; // on initialise la variable
for ($i=1;$i<3;$i++){
   $date_dbf .= fread($handle,1);
}
fclose($handle);
Ensuite, il faut traiter cette date, suivant le format.