我是PHP的新手,我正在尝试创建一个目录(对于用户而言),并且在脚本启动时出现500错误。
<html>
<head>
<title>Login</title>
</head>
<body>
<?php
chdir("users");
mkdir($_POST["username"]);
?>
</body>
答案 0 :(得分:1)
首先,您的问题可能是由于大量原因引起的,因此您需要缩小范围:将错误报告设置为ON。
第二,使用完整的绝对路径创建目录,这样就不会迷失在操作系统中。
这样你可以找出问题所在,试试这个:
<html>
<head>
<title>Login</title>
</head>
<body>
<?php
error_reporting(E_ALL);
mkdir(/home/$_POST["username"]);
?>
</body>
答案 1 :(得分:0)
您的错误日志通常会有更详细的错误消息。我猜不到它的权限。
确保您的Web服务允许在&#34; user&#34;中创建目录。 DIR。
答案 2 :(得分:0)
这里最可能的问题是th3用户文件夹没有www-data作为用户或组,然后写入权限。您应该查找这些内容并在它们不正确时进行设置。
答案 3 :(得分:0)
制作类似这样的目录是非常糟糕的做法,但要回答你的问题,你可能需要检查并确保首先使用该变量,然后再尝试使用它。像这样。
if(isset($_POST["username"])){
mkdir($_POST["username"]);
}
原因是帖子中的变量并不总是存在,只有当你填充它时才会这样,通常是通过提交表单