2009-08-28 90 views
-4

我正在使用此exec(「du -sh -S」。$ fileFlv。「」);在PHP命令來獲取文件的大小的東西全部工作正常,但在我的最終問題是我想要的只是大小,但它dispalys大小以及linux文件大小

+4

爲什麼不使用filesize()? http://www.php.net/filesize – Havenard 2009-08-28 15:44:06

+3

RTFM並接受一些答案... – Fraser 2009-08-28 15:50:57

回答

13

您是否嘗試過的filesize()功能的文件的名稱?

+3

+1 - 比產生新過程更有效率! – 2009-08-28 15:46:01

+6

注意:不要忘記php會緩存filesize()的結果。 – Zed 2009-08-28 15:48:41

1

如果您只想要一個文件的大小或其他屬性,則可以使用stat而不是du。 (這可能也有內置的PHP功能。)-c選項允許您自定義輸出格式。這是以字節爲單位的大小。

stat -c %s myfile.txt 

如果你真的想杜(獲得目錄的總大小),你可以使用切到Munge時間輸出。

du -sh -S mydir | cut -f1 

或者只是在PHP中將輸出捕獲到一個字符串中,然後去除文件名。