文件名,目录名或卷标语法不正确。 (代码:123)

时间:2017-01-12 11:44:56

标签: php windows opendir

我得到了:

  

文件名,目录名或卷标语法不正确。   (代码:123)

我有以下功能:

public static function countDirectoryFiles($dir){
        $i = 0;
        if ( $handle = opendir($dir) )
        {
            while ( ($file = readdir($handle)) !== false )
            {
                if (!in_array($file, array('.', '..')) && !is_dir($dir.$file))
                    $i++;
            }
        }
        // prints out how many were in the directory
        return $i;
    }

并且在opendir函数上发生错误并说:

  

执行opendir(d:\瓦帕\ WWW \ ABC \公共/前端/图像/   相册/ temp_storage_for_gallery / USER_1 /缩略图/,d:\瓦帕\ WWW \ ABC \公共/前端/图像/   相册/ temp_storage_for_gallery / USER_1 /缩略图/)

而D:\ wamp \ www \ gillie \ public / frontend / images / 相册/ temp_storage_for_gallery / user_1 / thumbnail /存在,我在Windows资源管理器中多次检查过它。

我正在使用laravel 5.2,它与使用windows7。

的此错误无关

我已经开始突然收到此错误,因为相同的代码在过去3-4个月内正常工作。

我在互联网上搜索了这个,但没有任何帮助。

更新 当我直接在代码下面运行时:

print(opendir('D:\wamp\www\abc\public\frontend\images\albums\temp_storage_for_gallery\user_1\thumbnail')); 

我明白了:

Resource id #469

任何指导都将不胜感激!

1 个答案:

答案 0 :(得分:1)

经过一段时间的调试后,我才知道我已经将存储在$ dir中的路径分解为no。用于提高可读性和减少线长度的线条。由于这个原因,错误地将空间插入到该路径中,因此出现了问题。