我的 fopen 函数有效,但 fwrite 函数无效

My fopen function works, but the fwrite function doesn't

所以我正在尝试创建一个文件,并在用户提交注册并成功进入激活阶段时将代码写入该文件。我这样做是为了将注册 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);

fwrite() 函数外,一切正常。我查看了我创建的文件,里面什么也没有出现。怎么回事?

fopen() returns a stream resource bound to $filename. When you call fwrite(),它的第一个参数是fopen()返回的resource不是 文件名。

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

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