18

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

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

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

Всего скачали 23 раз/а.
Создание 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
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+=
Подписаться
ПОСЛЕДНИЕ КОММЕНТАРИИ
com
Марат : 2019/07/20 - 14:22
Решили все таки, разделить разные поддомены!Что собственно и предусмотрено в новой версии...
подробнее ...