スレッド表示 | フラット表示〕 全トピック 920 件中 796 番目 次≫ ≪前

共有フォルダにアクセスできない。

created: 2003-09-21 00:38 | modified: 2003-09-22 01:25 | reply: 3

[693] 共有フォルダにアクセスできない。

user: takako1019 | created: 2003-09-21 00:38
Linux上で他のWindows共有フォルダを
マウントして共有しています。
PHPでDIR関数でこの共有フォルダを検索
してもアクセスできません。
どのようにしたらアクセスできるのでしょうか?
お手数ですが、ご教授下さい。
reply: 694 返信 編集 削除

[694] 情報求む

user: ゆうじ | created: 2003-09-21 01:58
こんばんは。
先ずは、PHPのバージョンをおしえて下さい。

> PHPでDIR関数でこの共有フォルダを検索
> してもアクセスできません。

この現象がどういうことなのか
よくわからないので詳しく教えてください。

例えば、
dir関数にはどのような引数を与えたのか。
dir関数の戻り値は
ディレクトリのハンドルが返ってくのか。
それとも FALSE なのか。
エラーが返ってくるならばそのメッセージなどです。

先ずは、現状を正しく伝えることが解決の近道です。


= 訂正 =
dir関数の戻り値は、ファイルハンドルではありませんでしたね。
良く確かめもせずにすみませんでした。

でも引数に与えるディレクトリ名が不正ならば
false が返りますので dir関数の戻り値の確認は必要です。
Parent: 693  reply: 695 返信 編集 削除

[695] [詳細情報]共有フォルダにアクセスできない.

user: takako1019 | created: 2003-09-21 21:21
[OS]Windows2000
[APACHE]2.047 win32
[PHP]4.3.3
[状況]
1.Linux上でsmbにてファイル共有を行う。
//takavaio/shares
User:takako Password:takako
2.Windows上で
User:takako Password:takakoでログイン
念のため、net useでもログイン
3.dir関数で//takavaio/sharesで指定
$d=dir("//takavaio/shares");
print "handle:" .$d->handle . "<br>\n";
でハンドルはなにも戻って来ません。

同様に
Linux側でapacheをたてて
[Os]redhat 9
[apache]2.0.40
[php]4.2.2
smbでsmbmountでwindows側の共有フォルダを
mountしてその共有フォルダに対して
Dir関数を実行した時は、
Resource id #1
とハンドル値があり、実際にフォルダの
内容が読みとることができました。
もちろん、共有名の指定は間違っていません。
Parent: 694  reply: 697 返信 編集 削除

[697] パミッションの確認

user: ゆうじ | created: 2003-09-22 01:25
現状了解しました。

> でハンドルはなにも戻って来ません。

ということは、$d の値は、false ですね。
「 //takavaio/shares 」が有効なディレクトリでないということになりますので、
PHP 以前の段階で蹴られてるように思います。

Samba については、
Linux と Windows でファイル共有を実現するアプリ
という程度の知識しかありませんので以下推測になりますが、

//takavaio/shares のパミッションが原因のように思います。

どのようなユーザーでログインしたとしても、
PHPをApacheのモジュールとして動かしている限り、
PHPの権限は、anonymous ですので、
パミッションが 604 や 606 以上でないと
アクセスできない現象が起こるのではないでしょうか。
Parent: 695  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 796 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑