2012-01-07 59 views
0

我有一個網站,用戶可以在其中創建新的「主題」。每個主題都有一個文件夾(例如:www.example.com/chemistry)。我使用mkdir()創建一個新文件夾,但創建後如何將文件放在文件夾中,以便有人進入化學文件夾時可以查看?由於我沒有找到關於如何做這個猜測的很多信息,所以有一種更流行的方式。使用mkdir,然後將文件放入文件夾

+4

您是否試圖實施CMS?然後製作實際的物理文件夾並不是真正的方法。 – deceze 2012-01-07 23:56:59

+0

'index.html'和'index.php'通常是默認支持的,因此您可以使用「Hullo Wurld」類型的消息(或更合適的東西)爲該目錄創建一個文件。或者你可以使用Drupal的分類或者什麼。 – 2012-01-07 23:56:59

+0

@deceze是SO使用CMS嗎?因爲當我問這個問題時,我的問題ID在URL中出現了一個「文件夾」。如果這是一個CMS可以提供​​一個鏈接到一些更多的信息? – kirby 2012-01-08 00:00:29

回答

1

是SO期運用一個CMS?因爲當我問這個問題時,我的問題ID在URL中出現了一個「文件夾」。

什麼在URL出現在這裏是一個URL。跟我重複:http://stackoverflow.com/questions/8774143/use-mdir-and-then-put-files-in-the-folder是一個網址!它有一個主機名,它有一個路徑,它可能有查詢參數。它沒有「文件夾」

默認情況下,在許多Web服務器中,URL會映射到硬盤上的文件夾。但這只是一種方法。當訪問一個URL時,網絡服務器只收到請求「給我任何網站有URL http://stackoverflow.com/questions/8774143/use-mdir-and-then-put-files-in-the-folder。網絡服務器可以通過查看名稱與URL匹配的文件夾來選擇回答。或者它可能只是簡單地調用一個程序,給它一個URL並且傳遞程序碰巧吐出的任何響應。

嘗試瞭解「URL重寫」和「漂亮的URL」並查看現有框架,因爲幾乎所有的框架都實現了這一點。

+0

謝謝。你會建議像mod_rewrite之類的東西嗎? – kirby 2012-01-08 00:11:31

+0

是的,'mod_rewrite'是Apache Web服務器下的常用方式。 – deceze 2012-01-08 00:14:34

0

使用複製功能

copy($source, $dest); 

我不知道這是你的意思

1

您可以複製文件:

copy($source, $desitination); 

上傳文件:看move_uploaded_file

寫入文件:見fwrite

PS。只是檢查,如果該文件夾存在第一,如if (file_exists($dir))調用的mkdir($ DIR)之前或者你會得到警告,或抑制的mkdir()這樣的@mkdir()沉默的警告

+0

複製功能只允許你添加文件到其他文件。它不允許你添加文件到目錄 – kirby 2012-01-08 00:05:43

+0

@user'copy('foo','bar/foo')'在那裏,我將一個文件複製到一個目錄中。 – deceze 2012-01-08 00:08:04

+0

什麼?copy()函數將文件複製到任何目錄中的目標,只要該目錄具有寫入權限,但這是一個不同的主題 – Prof83 2012-01-08 00:08:49

相關問題