2015-02-09 111 views
1

我有一個映射網絡驅動器'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...' 
} 
?> 
+0

向我們展示'phpfile.php'第2行(及其周圍)。 – mudasobwa 2015-02-09 09:42:27

+0

看看http://stackoverflow.com/questions/14367687/read-file-on-a-network-drive – 2015-02-09 09:46:20

回答

0

一個手動寫文件(小於理想的)解決了這個問題,我發現在同一個驅動器來創建CSV作爲php文件,驅動'C://',然後在Windows任務計劃程序中創建一個cron作業,以運行一個.bat文件以每小時將文件複製到網絡驅動器。

相關問題