2009-08-28 14 views
-4

私はこれを使用していますexec( "du -sh -S"。$ fileFlv。 "");ファイルのサイズを取得するコマンドは、すべてのものがうまく動作しますが、私の最後の問題は、私はサイズだけが欲しいですが、ファイルの名前だけでなく、サイズをdispalysLinuxファイルサイズ

+4

なぜfilesize()を使用しないのですか? http://www.php.net/filesize – Havenard

+3

RTFMといくつかの回答を受け入れる... – Fraser

答えて

13

filesize()機能を試しましたか?

+3

+1 - 新しいプロセスを作成するよりもはるかに効率的です! –

+6

注意:phpがfilesize()の結果をキャッシュすることを忘れないでください。 – Zed

1

単一のファイルのサイズやその他のプロパティーが必要な場合は、duの代わりにstatを使用できます。 (これにはおそらくPHPの組み込み関数もあります)。-cオプションを使うと、出力形式をカスタマイズできます。サイズはバイト単位です。

stat -c %s myfile.txt 

実際にdu(ディレクトリの合計サイズを取得する)を使用する場合は、出力を切り捨てることができます。

du -sh -S mydir | cut -f1 

PHPの文字列に出力をキャプチャし、ファイル名を削除してください。

関連する問題