我通過這個目錄試圖循環:通過d使用DirectoryIterator循環:驅動器目錄
$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 - Unable to connect to network share - Stack Overflow
您是否嘗試過沒有結尾的斜線? – 2013-05-09 15:05:11
是的,我有。我仍然得到同樣的錯誤。 – etm124 2013-05-09 15:05:52