首頁  >  文章  >  後端開發  >  linux - php用filectime函數取得檔案的修改時間回傳1970

linux - php用filectime函數取得檔案的修改時間回傳1970

WBOY
WBOY原創
2016-12-01 01:27:402361瀏覽

環境:CentOS6.5
用php取得文件的修改時間,結果是1970,這是為什麼?
代碼:

<code>$handler=opendir(dirname(__FILE__)."/uploadfiles/down");
while($file=readdir($handler)){
    if($file=="." || $file==".."){
        continue;
    }
    echo $file.'-'.date('Y-m-d H:i:s',filectime($file)).'<br/>';
}</code>

結果:

linux - php用filectime函數取得檔案的修改時間回傳1970

而 . 和 .. 的時間卻是正常的,不解

謝謝諸位

回覆內容:

環境:CentOS6.5
用php取得文件的修改時間,結果是1970,這是為什麼?
代碼:

<code>$handler=opendir(dirname(__FILE__)."/uploadfiles/down");
while($file=readdir($handler)){
    if($file=="." || $file==".."){
        continue;
    }
    echo $file.'-'.date('Y-m-d H:i:s',filectime($file)).'<br/>';
}</code>

結果:

linux - php用filectime函數取得檔案的修改時間回傳1970

而 . 和 .. 的時間卻是正常的,不解

謝謝諸位

使用 filemtime() 才是取得檔案內容最後修改時間,你使用的filectime()是用來取得檔案的上次 inode 修改時間。

路徑問題····我這智商啊

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn