Я пытаюсь создать.html файл с помощью PHP и заполнить его содержимым массива, но я не могу создать html файл. Здесь моя функция:
function viewPag(){
session_start();
$handler=fopen("view.php", 'w+');
for ($i=0; $i < count($_SESSION["Text"]); $i++) {
fwrite($handler,$_SESSION["Text"][$i]);
}
fclose($handler);
header("Location: view.php");
}
Вы не можете запустить PHP внутри .html
файла. Но вы можете сделать это, отредактировав файл .htaccess
.
Сохраните файл с расширением .php
и отредактируйте файл .htaccess
следующим образом.
AddType application/x-httpd-php .html
Если вы хотите использовать его только на одной странице, вы можете использовать следующий код.
<Files yourpage.html>
AddType application/x-httpd-php .html
</Files>
Возможно, вы не находитесь в папке, о которой думаете. используйте echo getcwd();
для печати текущей папки, а затем используйте относительный путь для хранения файла, где вы хотите.
Возможно также, что ваш вызов fopen
не работает из-за проблем с разрешением. Добавьте if
чтобы проверить значение $handler
после вызова fopen
:
if (!$handler) {
echo "Could not open file for writing. Aborting";
die();
}
И одна вещь, которую вы действительно должны сделать, это посмотреть на свои журналы и найти ошибки. С нетерпением, глядя на журналы, вы (и мы) просто слепы и не знаем, что терпит неудачу (возможно, что-то не так, перед этой функцией... мы не можем точно знать).