2012-01-07 20 views
0

新しい「トピック」を作成できるWebサイトがあります。各トピックにはフォルダ(例:www.example.com/chemistry)があります。私はmkdir()を使って新しいフォルダを作成しますが、作成後に誰かが化学フォルダに行くと何か見えるようにフォルダにファイルを置くことができますか?私はこれを行う方法に関する多くの情報を見つけていないので、より一般的な方法があります。mkdirを使用して、フォルダにファイルを保存します。

+4

CMSを実装しようとしていますか?実際の物理的なフォルダを作ることは、実際に行く方法ではありません。 – deceze

+0

'index.html'と' index.php'は通常デフォルトでサポートされているので、 "Hullo Wurld"型のメッセージ(またはもっと適切なもの)でそのディレクトリのファイルを作ることができます。あるいは、Drupalのタクソノミーやその他のものを使うこともできます。 –

+0

@decezeは現在CMSを使用していますか?私はこの質問に「フォルダ」がURLに表示され、質問IDが付いています。それがCMSであれば、さらに詳しい情報へのリンクを提供できますか? – kirby

答えて

1

SO CMSをuseingさを沈黙するには?私はこの質問に「フォルダ」がURLに表示され、質問IDが付いています。ここではURLに表示されますどのような

URLです。私の後に繰り返し:http://stackoverflow.com/questions/8774143/use-mdir-and-then-put-files-in-the-folderはURLです!それはホスト名を持ち、それはパスを持っています、それはクエリパラメータを持つかもしれません。 "folders"がありません!

多くのWebサーバーでは、URLはハードドライブ上のフォルダにマップされています。しかし、それはそれを行う一つの方法です。 URLを訪問すると、Webサーバーは、のURL「http://stackoverflow.com/questions/8774143/use-mdir-and-then-put-files-in-the-folderにあるサイトを私に教えてください」を受け取るだけです。 Webサーバーは、URLに一致する名前のフォルダを調べることでこれに答えることができます。あるいは単にプログラムを起動してURLを与え、プログラムが吐き出されたときの応答を返すこともできます。

「URLの書き換え」と「かなりのURL」について学び、既存のフレームワークを調べてみましょう。ほとんどすべてのフレームワークがこれを実装しているからです。

+0

ありがとうございます。 mod_rewriteのようなものをお勧めしますか? – kirby

+0

はい、 'mod_rewrite'はApache Webサーバーの下で動作する通常の方法です。 – deceze

0

これをご覧ください:http://php.net/manual/en/function.chdir.php ディレクトリを変更することで、フォルダの内容をユーザに表示することができます。

copy($source, $desitination); 

アップロードファイル:これはあなたが

0

使用コピー機能

copy($source, $dest); 

は見move_uploaded_file

書き込みファイル:fwrite

PS。ただ、フォルダがMKDIR($ dirを)を呼び出す前に、まず例えばif (file_exists($dir))が存在するかどうかを確認したり、警告を取得、またはこの@mkdirようMKDIRを()を抑制します()すべての警告

1

あなたがコピーできるファイルを意味したものである場合、私は知らない

+0

コピー機能では、ファイルを他のファイルに追加することしかできません。それはあなたがディレクトリにファイルを追加させません。 – kirby

+0

@user 'copy( 'foo'、 'bar/foo')'そこにファイルをディレクトリにコピーしました。 – deceze

+0

何ですか?copy()関数は、ディレクトリに書き込み権限がある場合はファイルを任意のディレクトリ内のコピー先にコピーしますが、それは一緒に別のトピックです – Prof83

関連する問題