我有由opendir一個奇怪的問題(同樣的問題水珠):奇怪的PHP執行opendir /水珠問題
$dir = "Y:\\\\foldername\\";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file\n";
}
closedir($dh);
}
}
Y:\是驗證的網絡文件夾。 我的網絡服務器名稱是testweb,這個腳本叫做tree.php。 不幸的是我的環境是基於Windows的(php 5.2.5 ISAPI,windows 2003服務器)。
當我從運行IIS的同一臺機器(http://testweb/tree.php)打開腳本時,一切正常,但如果我從另一臺機器(例如我的筆記本電腦)連接到相同的地址,以下錯誤:
Warning: opendir().. failed to open dir. No error IN D:\web\tree.php
這似乎是一個權限問題,但它爲什麼從「本地機器」,而不是從外部工作?我怎樣才能解決這個問題?
感謝您的幫助!
不要在PHP中使用反斜槓 - 它會在Windows上爲您自動轉換。只需使用'// server01/foldername'來代替,並且避免因傾斜牙籤綜合症 –