Biz rehberin Modifiye zaman ve php boyut yani istatistikleri alabilir miyim? Nasıl?
Evet. Sen stat fonksiyonu yararlanabilir
$stat = stat('\path\to\directory');
echo 'Modification time: ' . $stat['mtime']; // will show unix time stamp.
echo 'Size: ' . $stat['size']; // in bytes.
Sen filemtime or SplFileInfo::getMTime a> ile modifiye zaman alabilirsiniz.
Dizinin boyutunu almak için olduğu gibi, bunun içinde tüm içeriği dosya boyutu (saçma bir soru, size belirsiz gibi gelebilir) demek istiyorsun?
Eğer dizinin sadece kayıtlı 'dosya boyu' isteyen varsa o filesize or SplFileInfo::getSize a> yeterli olacaktır.
$dir = new SplFileInfo('path/to/dir');
printf(
"Directory modified time is %s and size is %d bytes.",
date('d/m/Y H:i:s', $dir->getMTime()),
$dir->getSize()
);
Kullanarak Benim için filemtime sadece iyi çalıştı.
<?php
$path_to_file = '/tmp/';
echo filemtime($path_to_file); // 1380387841
"File mtime" olarak adlandırılmasına rağmen, çok, rehberler için çalışıyor.
Eğer kontrol ediyoruz dosya veya dizin var emin olun, aksi takdirde böyle bir şey alırsınız:
filemtime (): istatistik on line 3 test.php in / asdfasdfasdf için başarısız oldu
Olası düzeltmeler 'uygun' bir şey şunlardır:
$path = '/tmp/';
$mtime = file_exists($path)?filemtime($path):'';
Ve hata bastırma operatörü kullanarak daha ayrıntılı ama hacky şey (@):
$path = '/tmp/';
$mtime = @filemtime($path);
int filemtime (string $filename)
Bu fonksiyon bir dosyanın veri blokları yazılı ediliyordu zaman döner, yani, dosyanın içeriği değişti zaman.