- 締切済み
PHPでネットワークドライブのopendir
PHPのopendir関数でネットワークドライブを指定するとエラーになります。 <クライアント環境> Windows7 php 5.2.13 Apache 2.2.25 <詳細> opendir('//サーバー名/共有名')でエラー(failed to open dir)になります。 エクスプローラから//サーバー名/共有名へはアクセスできます。 1.opendir関数でネットワークドライブは使えないのですか? 2.エラーにならずに実行するにはどうすればいいですか? 3.ファイル/フォルダの一覧を取得したいのですがほかに方法はないですか? 以上よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.3
>何か確認すべきことがありますか? ごめんなさい Win環境のPHPは利用していないので、よくわかりません system("net use z: \"\\\\サーバー名\共有名\" パスワード /user:ユーザー名",$return_var) 的なエスケープ処理くらいしか思いつきません
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
回答No.2
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
http://jp2.php.net/manual/ja/function.opendir.php PHPマニュアルにnet useでドライブを割り当てて読み込むサンプルがあがっていますね
質問者
お礼
回答ありがとうございます。 system("net use z: \\サーバー名\共有名 パスワード /user:ユーザー名",$return_var) で$return_varが0になりません。 コマンドプロンプトからは正常にできます。 何か確認すべきことがありますか?
お礼
回答ありがとうございます。 Apacheのサービスのログオンを自分のアカウント(ActiveDirectoryアカウント)に変更しようとするとアクセス拒否になります。