У меня проблемы с этим. Думал, что это будет проще, но, оказывается, расстроится. Все, что я пытаюсь сделать, это иметь текстовое поле, в котором я могу ввести имя нового каталога, проверить, существует ли этот каталог, и если он не создается. Я нашел около 50 других людей с почти одним и тем же кодом, поэтому я подумал, что это правильно, но я продолжаю получать Directory в соответствии с инструкцией if.Проверьте, существует ли каталог, создайте каталог
В конце концов я хочу связать это с моим сценарием загрузки файлов.
Вот insert.php
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<p>
<label for="directory">Directory:</label>
<input value="<?php if ($_POST && $errors) {
echo htmlentities($_POST['directory'], ENT_COMPAT, 'UTF-8');
}?>" type="text" name="directory" id="directory" />
</p>
<p>
<input type="submit" name="insert" id="insert" value="insert" />
</p>
</form>
А вот Post.php
try {
if (isset($_POST['insert'])) {
$directory = $_POST['directory'];
$photo_destination = 'image_upload/';
$path = $photo_destination;
$new_path = $path . $directory;
$mode = 0755;
if(!is_dir($new_path)) {
echo "The Directory {$new_path} exists";
} else {
mkdir($new_path , 0777);
echo "The Directory {$new_path} was created";
}
}
}
У вас есть '/ каталог scripts' в вашей системе? Это похоже на ошибку. – tadman
Просьба предоставить вывод 'ls -lh/scripts' – hjpotter92
Вам действительно нужно существовать/созданное сообщение? Если не просто пойти вперед и попытаться создать его БЕЗ проверки, существует ли он или нет. 1 syscall vs. 2, и вам гарантировано создать каталог даже в случае с редким случаем гонки, когда он будет удален сразу после того, как вы проверили его. –