34

Главная - php - О файлах в php

php создать html файл

Пример работы скрипта : «php создать html файл»
Скрипт № 33.3
Cкачать архив «php создать html файл»
Всего скачали 10 раз/а.

Создание html файла в отличии например создания файла «.dat» или «.txt» отличается тем, что у html – есть каркас, этот самый html.
Более подробно будет рассмотрена эта тема в описании, если она будет сделана, то в самом начале будет ссылка на это описание.
Вкратце в чем проблема записи в html файл!? 1.Если вы просто собираетесь создать html файл с помощью php и больше к нему не обращаться… проблемы нет…,
2.но вот если вы собираетесь с ним работать и каждый раз дописывать какие-то данные, то те примеры, который были приведены выше не подойдут!
Структура файла html представляет собой:

<!DOCTYPE html>
<head>
<html lang="ru">
<meta charset="UTF-8">
<title>Здесь текст title</title>
</head>
<body>
Здесь основной текст
</body>
</html>

1.В первом варианте, как и в тех вариантах, что описаны в ссылках приведенных выше, мы просто каждый раз заново будем переписывать html файл с новой датой…

$dir_folder = '/__a-data/primer_file_put_contents/';
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://' .$_SERVER["HTTP_HOST"];
$dir = $_SERVER['DOCUMENT_ROOT'].$dir_folder;
$name_of_file = 'example.html';
$data = '<!DOCTYPE html><head>
<html lang="ru">
<meta charset="UTF-8">
<title>Здесь текст</title>
</head>
<body>
'.date('d.m.Y - H:i').'
</body>
</html>';
$write = @file_put_contents( $dir.$name_of_file, $data);
if($write) { $info = "Запись прошла";} else {$info = "Запись не прошла";}
echo '<red>'.$info.'</red>';

Запись прошла
результат: example.html

2. Запись в конец текста, который будет находится между тегами <body> и </body>

$data = date('d.m.Y');//дата
$name_of_file = 'example_1.html';
$dir_folder = '/__a-data/primer_file_put_contents/';//путь
$dir = $_SERVER['DOCUMENT_ROOT'].$dir_folder;
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://' .$_SERVER["HTTP_HOST"]; //домен
$get_data = @file_get_contents($dir.$name_of_file);//полусим данные из файла

if(substr_count($get_data, $data)) //проверим есть ли
{
$info_1 = "Сегодня уже запись была сделана";
}
else
{
preg_match_all('#<body>(.+?)</body>#is', $get_data, $arr);
$body = $arr[1][0] . $data . "<br>\n";
$data = '<!DOCTYPE html><head>
<html lang="ru">
<meta charset="UTF-8">
<title>Это пример записи в файл html в конец строки</title>
</head>
<body>
'.$body.'
</body>
</html>';
$write_1 = @file_put_contents($dir.$name_of_file , $data );
if($write_1) { $info_1 = "Запись прошла";} else {$info_1 = "Запись не прошла";}
}
echo '<red>'.$info_1.'</red>';

Сегодня уже запись была сделана
результат: example_1.html

P.S. Этот, эти примеры и вообще весь сайт делается для того, чтобы вы могли понять, как это должно работать!
Потому, что я помню, как сам барахтался в этом море информации!
Не забывай о ближних своих!
Помогай им!
И не забывай тех, кто помог тебе!
Просто скажи спасибо!
Любая твоя реакция, на представление материалы очень важна для нас!
Не молчи! напиши что-то!(В рамках приличия конечно)


Нашел ошибку - напиши в коментах! У нас происходит большая чистка контента и приведение его к одному шаблону!
Если увидел ошибку – не поленись – напиши в коментах!
Мы очень Вам благодатны за вашу активную позицию!
Поделиться :
Оставить комментарий:
Всего комментариев : 0 PRO DW
+
=


PRO DW
Проголосовать: (Рейтинг звездный)
Еще никто не проголосовал
Может послушаем немного музыки!?