Lahendatud: hankige faili loomise kuupäev

Viimane uuendus: 09/19/2023

Juurdepääs faili metaandmetele ja faili loomise kuupäeva hankimine on digitaalse sisu haldamise ja korraldamise oluline aspekt. See võib olla üsna mugav arendajatele, kes loovad failidega töötavaid rakendusi, nagu sisuhaldussüsteem, failihaldustarkvara ja nii edasi. Sageli peame kuvama üksikasju, nagu faili loomise aeg, faili suurus või viimase muutmise kuupäev. PHP-s on saadaval mitmeid sisseehitatud funktsioone, mis aitavad teil selliseid faili üksikasju tuua. Sel juhul kasutame faili loomise kuupäeva leidmiseks funktsiooni filemtime().

PHP-s on failiaeg() funktsiooni kasutatakse määratud faili viimase muutmisaja tagastamiseks. See funktsioon tagastab aja Unixi ajatempli vormingus, mis tähistab sekundite arvu, mis on möödunud 1. jaanuarist 1970 00:00:00 GMT.

<?php
$file = 'example.txt';
//Gets the file creation time
$fileCreationTime = filemtime($file);
//Formats the time in a readable format
$fileCreationTime = date("F d, Y H:i:s.", $fileCreationTime);
echo "The file was last modified: " . $fileCreationTime;
?>

Ülaltoodud koodis määrame esmalt faili, mille loomisaega tahame saada. Seejärel kasutame funktsiooni filemtime(), edastades parameetrina failinime. Funktsioon tagastab Unixi ajatempli, mille teisendame funktsiooniga date() loetavaks kuupäevaks ja kellaajaks. Lõpuks kordame kellaaega loetavas vormingus.

PHP sisseehitatud funktsioonide uurimine

PHP-s on mitu funktsiooni, mis käsitlevad failitöötlusega seotud toiminguid. Sisseehitatud funktsioonides nagu file_exists() kontrollib, kas fail või kataloog on olemas, faili suurus () toob faili suuruse ja faili tüüp() määrab failitüübi. Kuid selles kontekstis kasutatakse filectime() ja filemtime() eriti faili loomise ja muutmise aja hankimiseks.

Unixi ajatemplite mõistmine

PHP-s kasutatakse tavaliselt Unixi ajatemplit ja see tähistab sekundite arvu, mis on möödunud 1. jaanuarist 1970 00:00:00 GMT. Funktsioonid nagu failiaeg() ja filectime() tagastada need ajatemplid. Seejärel saame selle ajatempli teisendada inimese jaoks loetavamaks vorminguks, kasutades PHP funktsiooni date().

PHP ei anna meile mitte ainult jõudu dünaamiliste veebilehtede loomiseks, vaid ka failide ja kataloogide haldamiseks. See hõlmab võimalust tuua failide metaandmeid, näiteks nende loomise või viimati juurde pääsemise aeg, nende suurus, tüüp ja palju muud. See PHP osa on midagi, mida iga PHP arendaja peaks mõistma ja muudab selle keele väga mitmekülgseks – alates esiotsa veebiarendusest kuni taustafailihalduseni.

Märge: Filectime() või filemtime() poolt tagastatav loomise aeg sõltub failisüsteemi pakutavast teabest ja ei pruugi alati sisaldada õigeid väärtusi, eriti teatud operatsioonisüsteemide või teatud stsenaariumide korral. PHP-s failide metaandmetega töötamisel on oluline neist võimalikest piirangutest teadlik olla.

Seonduvad postitused: