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

fopen make a 0 named directory instead of file

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

?>

谁能帮帮我?

在 PHP 中使用“.”用于连接字符串,而不是“+”。

$ifilename = "A195-2256";
$filename = $ifilename . ".html";

在您的表达式中,您正在创建一个值 0。

您使用的连接运算符有误。对于 php,您需要使用 . 而不是 + 运算符。这就是 php 为您创建名为 0 的文件夹的原因。不带扩展名的文件被视为文件 I/O 中的文件夹,在 php 中起作用。

您的代码

$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);

?>