Используйте mkdir и затем поместите файлы в папку - PullRequest
0 голосов
/ 08 января 2012

У меня есть веб-сайт, где пользователи могут создавать новые «темы».У каждой темы есть папка (пример: www.example.com/chemistry).Я использую mkdir (), чтобы создать новую папку, но после ее создания, как я могу поместить файлы в папку, чтобы, когда кто-то переходит в папку химии, было что посмотреть?Поскольку я не нашел много информации о том, как это сделать, я предполагаю, что есть более популярный способ.

Ответы [ 4 ]

1 голос
/ 08 января 2012

ТАК использует CMS?потому что, когда я задал этот вопрос, в URL-адресе появилась «папка» с моим идентификатором вопроса.

В этом URL-адресе отображается URL .Повторяйте за мной: /7297072/ispolzuite-mkdir-i-zatem-pomestite-faily-v-papku - это URL!У него есть имя хоста, у него есть путь, у него могут быть параметры запроса.Он не имеет "папок" !

По умолчанию на многих веб-серверах URL-адрес сопоставляется с папкой на жестком диске.Но это только один из способов сделать это.При посещении URL-адреса веб-сервер просто получает запрос «дайте мне любой сайт по адресу /7297072/ispolzuite-mkdir-i-zatem-pomestite-faily-v-papku» .Веб-сервер может решить ответить на этот вопрос, заглянув в папку, имя которой соответствует URL-адресу.Или же он может просто вызвать программу, присвоить ей URL-адрес и доставить любой ответ, который получит программа.

Попробуйте узнать о «переписывании URL» и «симпатичных URL-адресах» и изучить существующие фреймворки, посколькупочти все фреймворки реализуют это.

1 голос
/ 08 января 2012

Вы можете копировать файлы:

copy($source, $desitination);

Загрузка файлов: см. move_uploaded_file

Запись файлов: см. fwrite

PS. Просто проверьте, существует ли папка первой, например, if (file_exists($dir)) перед вызовом mkdir ($ dir), или вы получите предупреждения, или отключите mkdir (), например @mkdir (), чтобы отключить все предупреждения

0 голосов
/ 08 января 2012

использование копирование функция

  copy($source, $dest);

Я не знаю, если вы это имели в виду

0 голосов
/ 08 января 2012

Посмотрите на это: http://php.net/manual/en/function.chdir.php Изменяя свой каталог, вы можете отобразить содержимое папки для вашего пользователя.

...