@mrvadix

HTML\PHP. Как правильно записывать в файл?

Доброго времени. Прошу не закидывать носками.
Подтолкните к ошибке, или ткните носом что я делаю не так.
Подробно вопрос:
Есть обработчик формы, который создает тему на сайте. Принимает название темы, сразу генерирует ulr из названия и созает файл странички(именно страничку под тему), но не прописывает в неё заданый шаблон.
<?php

$generation = rand(000, 77777);
include("transl.php");
$date = date("Y-m-d H:i:s");
$name_them =  $_POST[theme];
$theme_url = translit("$generation"."_theme_$_POST[theme].html ");


if (empty($_POST["theme"])) exit('Не заполнено');
else  


include("../admim/connect.php");

	// запись шаблона в только что созданную страничку
       $f = fopen($theme_url, 'w');
        $w = fopen("content_theme.php", 'r');
	fwrite($f, $w); 
fclose($w);	
fclose($f);

	
$strSQL = "INSERT INTO material(theme,date,theme_url) VALUES('$name_them',' $date ','$theme_url')";
echo('<a href="../index.php">Go Back!</a>');
	mysql_query($strSQL) or die(mysql_error());
?>


Я, Вам, заранее благодарен за потраченное время и помощь.

P.S. Сам учусь html\пхп второй месяц, так что извините за столь глупый и простой вопрос, но для меня это проблема.
  • Вопрос задан
  • 2476 просмотров
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
почему у тебя не получается: php.net/fwrite
как надо делать: "php скопировать файл"
и то и другое пишется в адресной строке твоего браузера.

но вообще это все конечно ад кромешный.
Ответ написан
Всё работает:
$filename = 'folder/youfile.html';
            if (is_writable($filename)) {
            
                if (!$handle = fopen($filename, 'w+')) { //w+ значит перезапишем файл
                     echo "Не могу открыть файл ($filename)<br>";
                     exit;
                }
                // Записываем $s_id в наш открытый файл.
                if (fwrite($handle, $s_id) === FALSE) {
                    echo "Не могу произвести запись в файл ($filename)<br>";
                    exit;
                }
                echo "Количество строк ($s_id) успешно записано в файл ($filename)<br>";
                fclose($handle);
            } else {
                echo "Файл количества строк $filename недоступен для записи<br>";
            }

Права только CHMOD выстави на файл нужные а то ничего не запишется.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы