Я разрабатываю приложение, которое создает папку нажатием кнопки, если выполняется определенное условие. проблема в том, что папка создается с помощью 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>
Поблагодарить.
Я предполагаю, что у вас нет разрешения на создание каталога.
Перейдите в папку / private / etc / apache2
Откройте httpd.conf
найти
User _www
Group _www
Изменить имя пользователя:
User <YOUR LOGIN USERNAME>
Перезапустите Apache.
<?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>";
}
}
}
?>
Я решил это, предоставив соответствующие разрешения пользователю с помощью следующей команды в консоли: chmod a + w bladimir. Спасибо за все.