gpt4 book ai didi

PHP OpenDir 函数在我的 Ubuntu Linux 机器上不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:41 25 4
gpt4 key购买 nike

最近我将机器的操作系统从 Windows 更改为 Linux,但现在我的 PHP 应用程序似乎无法在新机器中运行 opendir() 函数。下面是我的代码:

public function scandirs($dir){

$listDir = array();

if($handler = @opendir($dir)) {

while (($sub = readdir($handler)) !== FALSE) {

if ($sub != "." && $sub != ".." && $sub != "Thumb.db") {

if(is_file($dir."/".$sub)) {

$listDir[] = $dir.'\\'.$sub;
}
elseif(is_dir($dir."/".$sub)){

$listDir[$sub] = scandirs($dir."\\".$sub);
}
}
}

closedir($handler);
}

return $listDir;
}

如果我执行 var_dump(opendir($dir)); 它只会返回 false。

编辑

我需要补充一点,我正在从 Linux 终端运行文件。

最佳答案

可能是目录权限问题。检查您尝试打开的目录的权限。文件权限和文件路径是我们将 php 应用程序从 windows 环境切换到 Linux 环境时面临的两个常见问题。

关于PHP OpenDir 函数在我的 Ubuntu Linux 机器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44046886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com