Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: tiedoston luontiaika

Ozmosis [27.01.2008 22:39:03]

#

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-

HeadCheese [28.01.2008 00:15:10]

#

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.

Niko [28.01.2008 00:21:46]

#

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

HeadCheese [28.01.2008 00:36:35]

#

Ohops. Olis varmaan pitänyt lukea tuo viesti kunnolla.

Ozmosis [28.01.2008 16:59:13]

#

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-

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta