fopen创建一个0命名目录而不是文件

时间:2015-08-11 07:32:55

标签: php html fopen

我是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);

?>

有谁可以帮助我?

2 个答案:

答案 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。