Php 我的fopen函数可以工作,但fwrite函数不能';T

Php 我的fopen函数可以工作,但fwrite函数不能';T,php,file,fopen,fwrite,Php,File,Fopen,Fwrite,因此,每当用户提交注册并成功进入激活阶段时,我尝试创建一个文件并将代码写入该文件。我这样做是为了将注册php文件中的所有变量和信息存储到我创建的文件中。这是注册表格的相关代码: #$file is set in removed code $filename = '../' . $file; fopen($filename, "w") or die("<h1 style='text-align: center; color: red;'>There has been an error

因此,每当用户提交注册并成功进入激活阶段时,我尝试创建一个文件并将代码写入该文件。我这样做是为了将注册php文件中的所有变量和信息存储到我创建的文件中。这是注册表格的相关代码:

#$file is set in removed code
$filename = '../' . $file;
fopen($filename, "w") or die("<h1 style='text-align: center; color: red;'>There has been an error creating your user files. Try again later.</h1>");
$content = "
<?php

potato

?>
";
fwrite($filename,  $content);
#$file是在删除的代码中设置的
$filename=“../”$文件
fopen($filename,“w”)或die(“创建用户文件时出错。请稍后再试。”);
$content=”
";
fwrite($filename,$content);
除了
fwrite()
函数外,所有功能都正常工作。我查看了我创建的文件,但没有显示任何内容。发生了什么?

返回绑定到
$filename
的流资源。调用时,它接受的第一个参数是
fopen()
返回的资源不是文件名

因此,将程序的相关部分更改为:

$handle = fopen($filename, "w") or die("...");
$content = "foobar";
fwrite($handle,  $content);
fclose($handle); // Don't forget to close when you're done.

也许您可以想出一个更简单的例子来说明这个问题。
fopen()
函数返回一个文件句柄(如果成功),并且您在
fwrite()
中使用该文件句柄作为参数,而不是文件名stringSo
O'Connor
O'Brien
根据您的规则将是无效的姓氏,你在限制你的用户群以避开很多爱尔兰人?@MarkBaker不,我只是不想在名字的开头、结尾或结尾处使用特殊字符。不过我应该删除撇号,谢谢你指出这一点。删除了所有(或至少大部分)无关的代码非常感谢你的回答,它解决了我的问题!还有一个问题。如何将注册表单中的变量存储到我创建的文件中?是否要将注册表单中的变量存储到文件中?为什么?你拿这个文件干什么?您希望文件采用什么格式?在不确切知道自己的目标是什么的情况下,也许可以使用CSV这样的格式—为每条记录在同一个文件中写入一行新行。要执行类似的操作,您必须打开要追加的文件(
fopen($filename,“a”)
)。然后,使$content包含csv行:
$content=“$first,$last,…\n”