Почему не создаётся файл?

Здравствуйте! Есть такой скрипт:
<html>
    <body>
        <span>Имя</span>
        <input name = "name" id = "name">
        <br>
        <span>Псевдонимы (алиасы)</span>
        <input name = "aliases" id = "aliases">
        <br>
        <span>Корневая директория домена</span>
           <input name = "rootdir" id = "rootdir">
           <br>
           <input type="submit" value="создать сайт">
    </body>
</html>
<?php
//путь к папке, где хранятся конфигурационные файлы Apache
$path = "/var/www/html/$name.conf";
//имя домена
$name = $_POST ['name'];
// алиасы домена
$aliases = $_POST ['aliases'];
//корневая директория домена
$rootdir = $_POST ['rootdir'];
// шаблон конфига Apache
$config = "<VirtualHost 127.0.0.1:8080>
ServerName $name
	ServerAlias www.$name
	DocumentRoot /home/$name/www
	ServerAdmin webmaster@$name
	DirectoryIndex index.html index.php
	AddDefaultCharset off
	AssignUserID $user $user
	CustomLog home/$user/logs/$name.access.log combined
	ErrorLog /var/www/httpd-logs/$name.error.log";
	//создаём новый конфиг Apache из шаблона
file_put_contents($config, $path);
?>

Вопрос вот в чём: при нажатии на кнопку "Создать сайт" страница с формой обновляется, но файл в нужной папке не появляется.
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 2
slo_nik
@slo_nik Куратор тега PHP
Добрый вечер.
А что это у Вас за огрызок формы?
Таким огрызком вряд ли получится что либо загрузить
1) enctype формы?
2) настройки php на размер загружаемого файла?
3) Права доступа на запись для директории загрузки?
4) Если у Вас права доступа к конфигурационному файлу apache?
Ответ написан
verdex
@verdex Автор вопроса
Вот как я смог решить проблему:
<html>
    <body>
        <div class = "form"
        <form method = "post">
        <span>Имя</span>
        <br>
        <input name = "name" id = "name">
        <br>
        <span>Псевдонимы (алиасы)</span>
        <br>
        <input name = "aliases" id = "aliases">
        <br>
        <span>Корневая директория домена</span>
        <br>
           <input name = "rootdir" id = "rootdir">
           <br>
           <input type="submit" value="создать сайт" class = "sbutton">
           </form>
           </div>
    </body>
</html>
<?php
$user = "u1";
//имя домена
$name = $_POST ['name'];
//путь к папке, где хранятся конфигурационные файлы Apache
$path = "/var/www/danila_p/data/www/test1.redcap52.ru/$name.conf";
// алиасы домена
$aliases = $_POST ['aliases'];
//корневая директория домена
$rootdir = $_POST ['rootdir'];
// шаблон конфига Apache
$config = "<VirtualHost 127.0.0.1:8080>
ServerName $name
	ServerAlias www.$name
	DocumentRoot /home/$user/www/$name
	ServerAdmin webmaster@$name
	DirectoryIndex index.html index.php
	CustomLog /home/$user/logs/$name.access.log combined
	ErrorLog /home/$user/logs/$name.error.log
	</VirtualHost>";
	//создаём новый конфиг Apache из шаблона
$fp = fopen($path, "w");
file_put_contents ($path, $config);
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы