我不能在php中创建一个文件夹

时间:2015-02-16 11:35:57

标签: php directory mkdir

我正在开发一个应用程序,如果满足某个条件,则通过按下按钮来创建文件夹。问题是该文件夹是使用mkdir()创建的,并且不明白原因。甚至html页面告诉我该文件夹已创建,但这不会出现在目录中。我不明白这个错误。代码如下:

<html>
 <head>
   <title>RHM</title> 
   <style type="text/css">
      h1 { color: red; font-family: arial; font-size: 3em; font-weight: bolder; }
      p { color: navy; font-family: Verdana; }
   </style>
 </head>

 <body>
     <h1 align="center">INGRESE CONTRASE&Ntilde;A</h1>

     <form  action="#" method="post" >
        <p align="center"> <input type="password" name="contras" style="width:200px;height:50px;background-color:yellow;color:blue;font-size:14pt;font-family: Comic Sans MS;text-align:center;padding-right:10px;"/></p>
        <p align="center"  ><input type="submit" value="Entrar" /></p>

     <?php
        $Contraseña=$_POST['contras'];
        $estructura = "/home/bladimir/RHMbd";
        if ($Contraseña==1) {
            mkdir($estructura);
            echo "<p>La carpeta fue creada</p>";
        }
     ?>

     </form>
  </body>
</html>

感谢。

3 个答案:

答案 0 :(得分:0)

我猜你没有权限创建目录。

转到文件夹/ p​​rivate / etc / apache2

打开httpd.conf

查找

User _www 
Group _www

更改用户名:

User <YOUR LOGIN USERNAME>

重启apache。

答案 1 :(得分:0)

<?php
    if (isset($_POST['contras']))
    {
        $Contraseña = $_POST['contras'];
        $estructura = "c:://home/bladimir/RHMbd";

        $dir = dirname($estructura);

        if (!is_dir($dir))
        {
            var_dump(mkdir($dir, 0777, true));
            if ($Contraseña == '1')
            {
                echo 'fsdf';
                mkdir($estructura);
                echo "<p>La carpeta fue creada</p>";
            }
        }
    }

    ?>

答案 2 :(得分:0)

我通过在控制台中使用以下命令向用户提供适当的权限来解决它:chmod a + w bladimir。谢谢大家。