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

时间:2016-04-23 15:22:02

标签: 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 creating your user files. Try again later.</h1>");
$content = "
<?php

potato

?>
";
fwrite($filename,  $content);

fwrite()函数外,一切正常。我查看了我创建的文件,其中没有任何内容。发生了什么事?

1 个答案:

答案 0 :(得分:1)

fopen()返回绑定到$filename的流资源。当您致电fwrite()时,它所采用的第一个参数是fopen()返回的资源文件名。

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

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