2014-03-06 35 views
1

我使用的信息(),但它顯示了FILE_SIZE => 0如何讓文件大小CakePHP中

$dir = new Folder('./path_to_folder/'); 
$files = $dir->find('.*\.pdf'); 

foreach($files as $file){ 
     debug($file); // here is name of file name 
     $file = new File($file); 
     debug($file->info()); 
} 

我也可以得到與PHP的大小。

debug(filesize($dir->path.'\/'.$file)); 

如何通過cakephp文件組件顯示文件大小?

+0

如何使用'信息()'?請加上你的問題 –

回答

2

你必須創建由$dir->find()返回的每個文件名的File對象。

另請注意,File::info()僅包含CakePHP 2.1及更高版本的文件大小信息。

有一個在文檔的例子:

foreach ($files as $file) { 
    $file = new File($dir->pwd() . DS . $file); 

    // Now call size() on that file object 
    $size = $file->size(); 

    // Alternatively, use info() if your version of CakePHP is at least 2.1 
    $info = $file->info(); 
} 
+0

乾杯。我正在靜靜地寫下路徑 – Fury

相關問題