0
我想遞歸讀取文件夾及其子文件夾中的所有文件。在閱讀這些文件時,我想計算它們的校驗和並將它們存儲在一個數組中。在一個文件夾中的所有文件存儲sha1校驗和
在修改之前由Shef書面和提到的stack overflow的代碼,我有以下幾點 -
function listFolderFiles($dir){
global $hash_array;
$folder = scandir($dir);
foreach($folder as $file){
if($file != '.' && $file != '..' && $file != '.DS_Store'){
if(is_dir($dir.'/'.$file)) {
echo "Here is a folder $file<br>";
listFolderFiles($dir.'/'.$file);
} else {
echo "SHA checksum of $file - ".sha1_file($file)."<br>";
$hash_array[] = $file;
}
}
}
}
然而,這個輸出是唯一的最後一個文件的腳本讀取的校驗和。任何人都可以在這裏發現問題?
是否將'$ hash_array'定義爲該函數之外的數組? – ollieread
@ollieread - 是的! – Namit