我正在尝试使用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");
}
答案 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();
}
你应该做的一件事就是查看你的日志并搜索错误。看着日志,你(和我们)只是盲目的,不知道什么是失败的(可能失败的是这个功能之前......我们无法确定)。