我有一個映射網絡驅動器'Z://',我的PHP文件存儲在'C://'驅動器上。當試圖使用opendir()或fopen()時,我不斷收到錯誤。映射驅動器的原因是因爲我有問題直接寫入驅動器。試圖在PHP中映射的網絡驅動器上打開(並創建如果不存在)文件
執行opendir(只是映射的驅動器):
未能打開DIR:沒有這樣的文件或目錄[文件] => C:\路徑到PHP-文件\ phpfile.php [線] => 2)
的fopen:(映射的驅動器然後絕對路徑)
未能打開stream:沒有這樣的文件或目錄[file] => C:\ path-to-php-file \ phpfile.php [line] => 2)
未能打開流:Permission denied [file] => C:\路徑到PHP-文件\ phpfile.php [行] => 2)
編輯 - PHP代碼現在下面。我應該注意到,儘管共享文件夾任務,但我仍在使用網絡驅動器,因爲絕對路徑不允許使用權限。我也能開/讀/服務器上的文件夾和網絡驅動器
<?php
if(fopen(('\\\\servername\\serverdirectory\\thecsvfile.csv'), "w+")){
echo 'it worked!';
}
else{
print_r(error_get_last()); //prints 'permission denied - which is why network drive has been mapped and given permissions'
if(fopen(('Z://thecsvfile.csv'), "w+")){
echo 'it worked!';
}
else{
print_r(error_get_last()); //prints 'No such file or directory...'
}
?>
向我們展示'phpfile.php'第2行(及其周圍)。 – mudasobwa 2015-02-09 09:42:27
看看http://stackoverflow.com/questions/14367687/read-file-on-a-network-drive – 2015-02-09 09:46:20