我获得的用于显示给定目录的所有文件和子目录文件的功能有问题。它在本地工作,但是当我上传它时,页面只是给出了 500 错误。
我已经尝试 chmod'ing 到 777,甚至是它搜索的整个目录,但似乎没有任何效果。任何帮助表示赞赏!
<?php
$directory = '../..';
$files = listFiles($directory, 'start.js');
echo json_encode($files);
function listFiles($dir, $origin) {
$directory = scandir($dir);
$files = [];
foreach($directory as $file){
if($file != '.' && $file != '..') {
$thisFile = $dir . '/' . $file;
if(is_dir($thisFile)) {
$files = array_merge($files, listFiles($thisFile, $origin));
}else{
$tempDir = str_replace('../..', '/game', $thisFile);
$extension = substr(strrchr($thisFile, '.'), 1);
if($extension == 'js' && strpos($thisFile, $origin) === false) $files[] = $tempDir;
}
}
}
return $files;
}