Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как создать файл в определённом каталоге?
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
прописать фции создания путь - где создать файл.
Откройте документацию наконец. Посмотрите примеры
----- Truly yours, Sasha.
Champion
Отправлено: 08 Октября, 2008 - 20:24:33
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
или смените текующий каталог на тот, где надо создать файл, или напишите полный путь к файлу
Itan
Отправлено: 09 Октября, 2008 - 10:19:53
Частый гость
Покинул форум
Сообщений всего: 199
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Разобрался. Смысл такой: юзер вводит название папки, права на эту папку, название файла. Затем создаётся такая папка, такой файл, затем файл копируется в эту папку и удалятся. Пример: сценарий лежит в корне сайта (ну, у меня вертуальный пока), создаёт папку test и файл test.php, затем копирует этот файл в папку test, и удаляет его из корня.
(Добавление)
Теперь другой вопрос. Например, в корне сайта ничего нет, кроме сценария. И если я ввожу в форму не просто имя папки, а имя вложенной папки (например dir/dir1), то должна сначала создаться папка dir, а затем уже папка dir1. Вроде всё просто, можно воспользоваться поиском подстроки (если содержится слеш, то создать сначала одну папку, затем в ней вторую), но если два слеша, например dir/dir1/dir2, как указать что если 2 слеша, то создать две папки (dir, dir1)?
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Itan пишет:
оздаёт папку test и файл test.php, затем копирует этот файл в папку test, и удаляет его из корня.
Задача: на стене висит сковородка. Необходимо приготовить яичницу. Решение задачи физиком: поставить сковороду на плиту, зажечь огонь, разбить яйца, посолить, подождать.
Решение математиком: поставить сковороду на плиту, зажечь огонь, разбить яйца, посолить, подождать.
Другая ситуация: сковородка стоит на плите, задача та же.
Физик: зажечь огонь, разбить яйца, поссолить, подождать.
Математик: Вешаем сковородку на стенку, задача сводится к предыдущей.
В данном случае вы как математик)) (Добавление)
Отвечаю дальше. Если 2 слеша, то есть функция explode? которая возвращает массив. Вам будет нужено последовательно создать папки, именами которых будут элементы этого массива
Itan
Отправлено: 09 Октября, 2008 - 11:03:29
Частый гость
Покинул форум
Сообщений всего: 199
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Математик, не математик, просто по-другому не знаю как сделать...))
Насчёт функции explode огромное спасибо! Но, можете привести пример, как осуществить создание папки, если значение равно dir/dir1? Пожалуйста..
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.