Как проверить, поддерживается ли загрузка файла на сервер с помощью php - PullRequest
4 голосов
/ 28 декабря 2011

Это мой код для тестирования MySQL:

if (extension_loaded('mysqlnd')) {
   echo "mysql supported";
} else {
   echo "mysql not supported";
};

Как я могу проверить, разрешены ли загрузки?

Ответы [ 3 ]

12 голосов
/ 28 декабря 2011
if(ini_get('file_uploads') == 1)
{
  echo 'HTTP Upload Enabled';
}
else
{
  echo 'HTTP Upload Disabled';
}
0 голосов
/ 28 декабря 2011

PHP имеет параметр file_uploads INI:

Разрешать или запрещать загрузку файлов HTTP.См. Также директивы upload_max_filesize, upload_tmp_dir и post_max_size.

Если вы проверите это с помощью ini_get(), вы сможете определить, загружаются ли файлывключены.(Тем не менее, убедитесь, что вы это проверили.)

Теоретически, установка upload_max_filesize или post_max_size в очень низкое значение может также эффективно блокировать загрузку.Кроме того, загрузка файлов также может быть заблокирована на уровне веб-сервера.Это будет невозможно обнаружить, не пытаясь выполнить загрузку.

0 голосов
/ 28 декабря 2011

Я не думаю, что есть такая вещь, как отключение загрузки файлов и проверка поддержки загрузки файлов.Вы можете проверить только такие вещи, как, максимально допустимый размер и т. Д., Например:


$maxSize = ini_get('post_max_size'); 

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...