2

このディレクトリをループしようとしています:

$path = "D:\\import\\statsummary\\";

これが私のコードです:

$path = "D:\\import\\statsummary\\";
//$path = "C:\\test";
//function load_csv($path, $filename){
    if(is_null($filename)){
        header('Content-type: text/plain');
        $output = array();
        foreach (new DirectoryIterator($path) as $file){
            if($file->isFile()){
                $output[] = $i++ . " " . $file->getFileName() . "\n";
                $output[] = file($file->getPathName());
                $output[] = "\n------------\n";
            }
        }
    }

    echo implode('', $output);

このスクリプトを実行すると、次のエラーが発生します。

Fatal error: Uncaught exception 'UnexpectedValueException' with message 'DirectoryIterator::__construct(D:\import\statsummary\,D:\import\statsummary\): Access is denied. (code: 5)' in C:\inetpub\wwwroot\include\file_importer.php:10
Stack trace:
#0 C:\inetpub\wwwroot\include\file_importer.php(10): DirectoryIterator->__construct('D:\import\...')
#1 {main}
  thrown in C:\inetpub\wwwroot\include\file_importer.php on line 10

しかし、C:\ドライブのテスト ディレクトリに変更すると、問題なく動作します。この投稿で指示されているように、PHP を実行するためのユーザー名も作成しました。

php - ネットワーク共有に接続できません

4

1 に答える 1