Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Автоматическое создание страницы и файла
 
 автор: clubxaliav   (14.04.2011 в 12:45)   письмо автору
 
 

Подскажите как сделать чтоб при добавлении страницы в бд методом POST создавался файл в корне сайта, допустим:

Добавляем в бд (добавление уже создано и работает)
Имя: Главная
Альтернативное имя: main


Создаем в корне (осталось создать)
И создать файл main.php в корне сайта

  Ответить  
 
 автор: cheops   (14.04.2011 в 13:14)   письмо автору
 
   для: clubxaliav   (14.04.2011 в 12:45)
 

Проще всего воспользоваться функцией file_put_contents(), которая принимает в качестве первого аргумента путь до создаваемого файла, а во втором параметре - его содержимое.

PS Если сайт работает под управлением UNIX-подобной опреационной системы, то на папку корня сайта нужно назначить права доступа 0777.

  Ответить  
 
 автор: clubxaliav   (14.04.2011 в 15:37)   письмо автору
 
   для: cheops   (14.04.2011 в 13:14)
 

Немогу разобрать как она создает, вот скрипт что отправляет созданные страницы в бд

if ($_POST['name'] && $_POST['razdel'] && $_POST['alt_name'])
 {        
          $query = "INSERT INTO $tables[t_menusite] (`id`, `name`, `razdel`, `alt_name`) VALUES(NULL , '$name', '$razdel', '$alt_name')";
          mysql_query($query) or die(mysql_error());        
     
 }



Как подставить сюда file_put_contents ( ) ?
$alt_name - передает имя, которое нужно для названия файла в корне

  Ответить  
 
 автор: cheops   (14.04.2011 в 16:14)   письмо автору
 
   для: clubxaliav   (14.04.2011 в 15:37)
 

Просто осуществите вызов с двумя параметрами
<?php
  
...
  
file_put_contents($alt_name""); 
  ...
?>

  Ответить  
 
 автор: clubxaliav   (14.04.2011 в 23:49)   письмо автору
 
   для: cheops   (14.04.2011 в 16:14)
 

Спасибо, получилось, останеться реализовать уже содержание!

  Ответить  
 
 автор: Красная_шляпа   (14.04.2011 в 21:10)   письмо автору
 
   для: clubxaliav   (14.04.2011 в 12:45)
 

всё это с помощью mod rewrite делается, а так создавать кучу файлов в корне бесмысленно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования