mkdir() не вызывает исключения, если что-то пойдет не так. Вы должны сделать сценарий немного более «разговорчивы», чтобы получить больше информации о том, что происходит на
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
if(!isset($_POST["create"])) {
echo 'post parameter create not present';
}
else {
// you are absolutely sure about passing the POST parameter as-is to mkdir() ?
// ok, it's up to you; just make sure it doesn't get abused....
echo 'current working directory: ', htmlspecialchars(getcwd()), "<br />\n";
echo 'newDirCreated: ', htmlspecialchars($_POST["newDirCreated"]), "<br />\n";
$rc = mkdir($_POST["newDirCreated"], 0777);
if ($rc) {
echo 'created';
}
else {
echo "an error occured<br />\n";
if (function_exists('error_get_last')) {
echo 'error_get_last: ', htmlspecialchars(print_r(error_get_last(), true));
}
else if (isset($php_errormsg)) {
echo 'php_errormsg: ', htmlspecialchars($php_errormsg);
}
else {
echo 'no additional error information available';
}
}
}
Но помните, чтобы сделать его менее разговорчивые (пока обработки ошибок) снова после отладки. Вы не должны подвергать всю произвольные Информацию по пользователям ...
Смотри также:
Каких ошибок вы получаете? –
'mkdir' не генерирует исключений. Функция try/catch является избыточной. – Jon
В основном я программист Java, поэтому я поставил эту попытку поймать. позвольте мне повторить еще раз – thebuffer