私は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 server)。
IISを実行しているマシン(http://testweb/tree.php)からスクリプトを開くと、すべて正常に動作しますが、別のマシン(例:ラップトップコンピュータ)から同じアドレスに接続すると、次のエラー:
Warning: opendir().. failed to open dir. No error IN D:\web\tree.php
これは、アクセス許可の問題と思われるが、なぜそれが「ローカルマシン」から働いているといない外部から?これをどうすれば解決できますか?
ありがとうございます!
PHPのパスにバックスラッシュを使用しないでください。Windows上で自動翻訳されます。代わりに '// server01/foldername'を使用してください。 –