我想在PHP(XAMPP)中使用Users/Me/Documents
从Mac上的某个地方(scandir
)读取文件。但是对于这个文件夹,我收到了错误
Warning: scandir(/Users/Me/Documents):
Failed to open dir: Permissions denied in
-my script
我已经chown
将它编辑为root,get_current_user()
返回root,但我似乎无法修复它。我也不想为每个人设置文件夹的权限来阅读它,而是允许脚本查看每个文件。但是,互联网上的答案似乎都没有提供令人满意的答案。
编辑:我的代码的相关部分是这个。它基本上是一个文件导航器
if (array_key_exists("path", $_GET)){
$path = realpath($_GET["path"]);
} else {
$path = realpath("/..");
}
echo "<h1>$".basename($path)."/</h1>";
echo '<div ID="fileTree">';
foreach ( scandir ($path) as $dir) {
if ($dir != '.'){
$class = "visible";
echo '<a ';
if ($dir[0] == "." && $dir != "..") {
$class = "hidden";
}
if ($dir == ".."){
$icon = "▲";
} else if (is_dir($path.'/'.$dir)){
$icon = "►";
} else {
$icon = "▋";
}
echo 'class='.$class.' href=".?path='.$path;
if (is_dir(realpath($path.'/'.$dir))){
echo "/".$dir;
} else {
echo '&file='.$dir;
}
echo '" >'.$icon." ".$dir."</a>";
}
}
echo "</div>";