Не могу создать HTML-файл с PHP

0

Я пытаюсь создать.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");
}
  • 3
    Если файл не создан, я предлагаю 1. Вы проверяете файл журнала ошибок http-серверов и 2. Реализуете обработку ошибок. Скорее всего у вас проблема с разрешением.
  • 0
    Что вы имеете в виду, что вы не можете создать? Что происходит?
Показать ещё 3 комментария
Теги:
function
file-io

2 ответа

1

Вы не можете запустить PHP внутри .html файла. Но вы можете сделать это, отредактировав файл .htaccess.

Сохраните файл с расширением .php и отредактируйте файл .htaccess следующим образом.

AddType application/x-httpd-php .html

Если вы хотите использовать его только на одной странице, вы можете использовать следующий код.

<Files yourpage.html>
AddType application/x-httpd-php .html
</Files>
0

Возможно, вы не находитесь в папке, о которой думаете. используйте echo getcwd(); для печати текущей папки, а затем используйте относительный путь для хранения файла, где вы хотите.

Возможно также, что ваш вызов fopen не работает из-за проблем с разрешением. Добавьте if чтобы проверить значение $handler после вызова fopen:

if (!$handler) {
    echo "Could not open file for writing. Aborting";
    die();
}

И одна вещь, которую вы действительно должны сделать, это посмотреть на свои журналы и найти ошибки. С нетерпением, глядя на журналы, вы (и мы) просто слепы и не знаем, что терпит неудачу (возможно, что-то не так, перед этой функцией... мы не можем точно знать).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню