2

Linksys ルーターに接続されたフラッシュ ドライブ (または HDD) があり、ログインせずにアクセスできるように設定しています。次に、コンピューター(Windows 7 Professional x64)でネットワークドライブをセットアップしました。opendir(\192.168.1.1); を試してみました。しかし、私はこのエラーが発生しています

 Warning: opendir(\\192.168.1.1\s2,\\192.168.1.1\s2): The network name cannot be found.       (code: 67) in C:\xampp\htdocs\movies.php on line 4
 Warning: opendir(\\192.168.1.1\s2): failed to open dir: No such file or directory in C:\xampp\htdocs\movies.php on line 4
 Warning: readdir() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\movies.php on line 5

次に、php.netのopendirコメントでいくつかのヒントを試しましたが、アカウントとしてApacheにログオンしようとすると、エラーが発生します:

Windows could not start the apache2.4 service on Local Computer Error 1069: The service did not start due to a logon failure.

PHP コード:

$path = '\\192.168.1.1\\s2';
$dir = opendir($path);
while($temp = readdir($dir))echo $temp;

編集:まあ、この目的のために特別に作成した管理者アカウントにログオンするためにapacheを作成しましたが、それでもこのエラーが発生します:

Warning: opendir(\\192.168.1.1\s2\,\\192.168.1.1\s2\): The network name cannot be found. (code: 67) in C:\xampp\htdocs\movies.php on line 4
4

1 に答える 1

4

\192.168.1.1はネットワーク共有の無効なアドレスです。試しました\\192.168.1.1か?

どちらの場合も、それをエスケープし\て、アドレスを引用符付きの適切な文字列として記述する必要があります。

また、\\192.168.1.1単独では「有効なフォルダー」ではありません。この IP アドレスでネットワーク共有の 1 つを指定する必要があります。

そうは言っても、使用する必要がありますopendir("\\\\192.168.1.1\\share")

于 2013-06-08T18:26:33.843 に答える