Hei,
Mitenhän tiedostosta saisi sen luontiajan selville luotettavasti?
Olen kokeillut seuraavia tapoja:
$muuttuja = date("F j, Y G:i:s.", filectime($tiedosto));
$muuttuja = date("F j, Y G:i:s.", filemtime($tiedosto));
$muuttuja = filemtime($tiedosto);
filectimen pitäisi palauttaa luontiaika ja filemtimen muokkausaika. Nämä funktiot palauttavat int arvon joka on (ilmeisesti Unix järjestelmissä tiedoston timestamp) aika sekunteina vuodesta 1970. Teen ohjelmaa Windows alustalle ja ko. funktiot eivät toimi aina oikein. Joidenkin tiedostojen kohdalla ajat ovat oikein, mutta joidenkin kohdalla funktio palauttaa 0:n ja aika silloin on 1.1.1970.
Mitenhän kaikista tiedostoista saisi luontiajan varmastiselville Windows ympäristössä? PHP Manuaalia olen lukenut mutten sieltä löytänyt apua.
-Ozmosis-
Tiedoston alkuun:
<?php $starttime = microtime(); $startarray = explode(" ", $starttime); $starttime = $startarray[1] + $startarray[0]; ?>
Tiedoston viimeiselle riville:
<?php $endtime = microtime(); $endarray = explode(" ", $endtime); $endtime = $endarray[1] + $endarray[0]; $totaltime = $endtime - $starttime; $totaltime = round($totaltime,5); echo "$totaltime seconds"; ?>
Koodasin tämmöisen joskus kauan aikaa sitten, näytti toimivan vielä. Mutta en kyllä muista lainkaan miten tuo toimii.
stat (tai fstat)
Tai sitten parsimalla dir komento (/TW on viimeisin muokkaus aika)
$ulos = array(); exec('dir /TW C:\', $ulos); foreach ($ulos as $rivi) { // tässä pregillä parsitaa }
Edit: Headcheese ei tässä taieta nyt puhua php -tiedoston suoritusajasta :p
Ohops. Olis varmaan pitänyt lukea tuo viesti kunnolla.
Kokeilin tolla stat ja fstatilla mutta sama tulos kun filemtimellä, kaikkien tiedostojen ajat ei näy oikein.
Tuolla dirillä saa ajat esille, mut niiden parsettaminen on hieman epäkäytännöllinen vaihtoehto.
-Ozmosis-
Aihe on jo aika vanha, joten et voi enää vastata siihen.