【发布时间】:2023-03-16 06:25:01
【问题描述】:
因此,每当用户提交注册并成功进入激活阶段时,我都会尝试创建一个文件并将代码写入该文件。我这样做是为了可以将注册 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()函数返回一个文件句柄(成功时),您使用该文件句柄作为fwrite()中的参数,而不是文件名字符串 -
所以
O'Connor或O'Brien根据您的规则将是无效的姓氏,您正在限制您的用户群以避免很多爱尔兰人? -
@MarkBaker 不,我只是不想在第一个、最后一个或你的用户名中出现特殊字符。不过,我应该删除撇号,感谢您指出这一点。
-
删除了所有(或至少大部分)无关代码