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