制作目录时出错

时间:2015-07-07 20:43:58

标签: php html

我是PHP的新手,我正在尝试创建一个目录(对于用户而言),并且在脚本启动时出现500错误。

<html>
<head>
    <title>Login</title>
</head>
<body>
    <?php 
        chdir("users");
        mkdir($_POST["username"]);
    ?>
</body>

4 个答案:

答案 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"]);
}

原因是帖子中的变量并不总是存在,只有当你填充它时才会这样,通常是通过提交表单