1

我正在制作注册表,但似乎无法写入文本文件。在这段代码中,我将一个人的真实姓名放在他们的文件 acc/pplid/[name].txt 中。该文件根本没有写入 - 回显不输出任何内容。我正在使用计算机上的 Microsoft Webmatrix。提前致谢!

        $irlname = $_POST["irlname"];
        $name = $_POST["username"];
        $email = $_POST["email"];
        $password = $_POST["password"];
        $name = htmlentities($name);

        echo $name;
        file_put_contents("acc/pplid/".name.".txt", $irlname);
        echo file_get_contents("acc/pplid/".$name.".txt");
4

1 回答 1

2
file_put_contents("acc/pplid/".name.".txt", $irlname);

应该

file_put_contents("acc/pplid/".$name.".txt", $irlname);

除非name在其他地方定义,否则我会说检查写权限。使用或之前检查文件夹的状态。file_existsis_dirfile_put_contents

例子

if(is_dir("acc/pplid") && is_writable("acc/pplid")){
    file_put_contents("acc/pplid/".$name.".txt", $irlname);
} else echo "A problem with the folder occurred";
于 2012-09-22T02:29:00.887 回答