我正在开发一个应用程序,如果满足某个条件,则通过按下按钮来创建文件夹。问题是该文件夹是使用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Ñ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>
感谢。
答案 0 :(得分:0)
我猜你没有权限创建目录。
转到文件夹/ private / 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。谢谢大家。