2013-03-11 1 views
-2

Я пытаюсь создать PHP-скрипт, который позволяет мне создать папку из входного значения в HTML-форме. Это то, что я пытался до сих пор:Создайте папку из формы HTML-кода через PHP

HTML:

<form action="cfolder.php"> 
<input name="foldername" id="foldername" > 

<input type="submit" value="upload" /> 
</form> 

PHP т.е. cfolder.php

<?php 

$subject = $_POST["foldername"] = $foldername; 
mkdir($foldername, 0700); 


?> 

К сожалению, папка не создается. Я пробовал другие решения, но безрезультатно.

Ошибка, которую она мне дает [11-марта-2013 12:54:51] PHP Предупреждение: mkdir() [function.mkdir]: Нет такого файла или каталога в /home5/../cfolder.php в строке 4

+0

Вы видели ошибки, сбрасываемые или в файлах журналов? – Babblo

+0

Есть ли ошибки в журналах? Это может быть вопрос с разрешением – romainberger

+0

У вас неправильное направление назначения –

ответ

0

используется $_POST и отправить форму ввода через GET - это не может работать. Используйте $_GET или установить method="POST"

также вы должны отредактировать распайка

$foldername = $_POST["foldername"]; 

Btw. убедитесь, что вы находитесь в правильном каталоге и у вас есть проблемы с созданием файлов.

+0

Спасибо @Philipp, он работал точно так, как я хотел. Спасибо. –

0
$subject = $_POST["foldername"] = $foldername; 

присвоит любое значение в $ FOLDERNAME как к $ _POST [ 'имя_папки'] и $ субъекта.

Если var был пустым для начала, вы забудете $ subject и $ _POST ['foldername'];

Помните, что в PHP результат присвоения - это назначенное значение.

например.

$foo = $bar = $baz = 7; 

устанавливает все три переменные для 7

0
<?php 
$subject = $foldername = $_POST["foldername"]; 
mkdir($foldername, 0700); 
?> 

Переменные оцениваются справа налево. Результатом присвоения является назначаемое значение. В вашем примере вы устанавливаете $ subject и $ _POST ["foldername"] в $ foldername, что не задано.

Смежные вопросы