我是PHP的新手,想要制作用户定义的HTML页面(甚至是文本文件),但是当我使用fopen时,在本地文件夹中创建了一个名为0的文件夹,这是我的代码
<?php
$ifilename = "A195-2256";
$filename = $ifilename + ".html";
$myfile = fopen($filename, "w+") or die("Unable to open file!");
$txt = "Some text here";
fwrite($myfile, $txt);
fclose($myfile);
?>
有谁可以帮助我?
答案 0 :(得分:1)
您使用的串联运算符是错误的。对于php,您需要使用.
而不是+
运算符。这就是为什么php正在为你创建一个名为0的文件夹。带有扩展名的文件被视为php中文件I / O函数中的文件夹。
您的代码
$filename = $ifilename + ".html";
更新了代码段。
$filename = $ifilename . ".html";
请参阅下面的代码的固定完整版
<?php
$ifilename = "A195-2256";
$filename = $ifilename .".html";
$myfile = fopen($filename, "w+") or die("Unable to open file!");
$txt = "Some text here";
fwrite($myfile, $txt);
fclose($myfile);
?>
答案 1 :(得分:0)
在PHP中使用&#39;。&#39;加入字符串,而不是&#39; +&#39;。
$ifilename = "A195-2256";
$filename = $ifilename . ".html";
在表达式中,您将创建一个值0。