无法使用PHP创建HTML文件

时间:2013-12-18 08:13:02

标签: php html function file-io

我正在尝试使用PHP创建.html文件,并使用数组内容填充它,但我无法创建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");
}

2 个答案:

答案 0 :(得分:1)

您无法在.html文件中运行PHP。但是,您可以通过编辑.htaccess文件来完成此操作。

使用.php扩展名保存文件并编辑.htaccess文件,如下所示。

AddType application/x-httpd-php .html

如果您只想在一个页面中使用它,可以使用以下代码。

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

答案 1 :(得分:0)

您可能不在您认为的文件夹上。使用echo getcwd();打印当前文件夹,然后使用相对路径将文件存储在所需的位置。

由于权限问题,您的fopen来电也可能失败。在if来电后添​​加$handler来测试fopen值:

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

你应该做的一件事就是查看你的日志并搜索错误。看着日志,你(和我们)只是盲目的,不知道什么是失败的(可能失败的是这个功能之前......我们无法确定)。