• 締切済み

PHPでネットワークドライブのopendir

PHPのopendir関数でネットワークドライブを指定するとエラーになります。 <クライアント環境> Windows7 php 5.2.13 Apache 2.2.25 <詳細> opendir('//サーバー名/共有名')でエラー(failed to open dir)になります。 エクスプローラから//サーバー名/共有名へはアクセスできます。 1.opendir関数でネットワークドライブは使えないのですか? 2.エラーにならずに実行するにはどうすればいいですか? 3.ファイル/フォルダの一覧を取得したいのですがほかに方法はないですか? 以上よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

>何か確認すべきことがありますか? ごめんなさい Win環境のPHPは利用していないので、よくわかりません system("net use z: \"\\\\サーバー名\共有名\" パスワード /user:ユーザー名",$return_var) 的なエスケープ処理くらいしか思いつきません

回答No.2
toshi_2000
質問者

お礼

回答ありがとうございます。 Apacheのサービスのログオンを自分のアカウント(ActiveDirectoryアカウント)に変更しようとするとアクセス拒否になります。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

http://jp2.php.net/manual/ja/function.opendir.php PHPマニュアルにnet useでドライブを割り当てて読み込むサンプルがあがっていますね

toshi_2000
質問者

お礼

回答ありがとうございます。 system("net use z: \\サーバー名\共有名 パスワード /user:ユーザー名",$return_var) で$return_varが0になりません。 コマンドプロンプトからは正常にできます。 何か確認すべきことがありますか?

関連するQ&A