- ベストアンサー
PHP4でディレクトリ生成をするには
会員制の写真アップロード掲示板を作っています。 写真をアップロードすることはできたのですが、フォームから送信されたID名で自動的にディレクトリを生成して、その中に、画像をアップロードしたいのですが、そのディレクトリを生成する方法がわかりません。また、アクセス権も777にしないといけないようですが、同時にできる関数などはあるのでしょうか? どうぞ、宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
WEB上からのアップロードの場合はパーミッションは700で良いと思います。Web権限で作成し、Web権限でアクセスする訳ですから。 mkdir ("/path/to/my/dir", 0700); 仮に、FTPやWebDAV等でユーザーにアクセスさせる場合はやはり777にしておく必要があります。 URL参照下さい。
その他の回答 (1)
- galluda
- ベストアンサー率35% (440/1242)
回答No.1
がると申します。 とりあえずディレクトリを作るのは mkdir という関数で可能ではあるのですが。 > フォームから送信されたID名で自動的にディレクトリを生成 は、気をつけないとセキュリティホールを生みますので、ご注意ください。 ちなみにパーミッション(アクセス権)を777にする必要はないはずです。そのあたりはきちんとパーミッション周りについて学ばれることをお勧めいたします。
補足
有難うございます。 アドバイス通りに行いましたら、無事ディレクトリを生成できました。 もし、許されるなら、もう1件お聞きしたいです。 FFFTPで確認しているのですが、今回生成されたディレクトリの中をのぞくことができません。 おそらく、所有者303になっているからだと思います。FTPで生成したディレクトリは、505になっていました。 FTPでディレクトリ内を確認するようにするにはどのようにすれば良いのでしょうか? >仮に、FTPやWebDAV等でユーザーにアクセスさせる場合はやはり777にしておく必要があります。 こちらのアドバイスと関係しているのでしょうか?アクセス権と所有者の違いがよく理解していないです。 すみませんが、ご回答いただけるようでしたら、宜しくお願い致します。