如何使用php测试服务器上是否支持文件上载

时间:2011-12-28 10:02:55

标签: php file-upload

这是我测试MySQL的代码:

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

如何查看是否允许上传?

3 个答案:

答案 0 :(得分:12)

if(ini_get('file_uploads') == 1)
{
  echo 'HTTP Upload Enabled';
}
else
{
  echo 'HTTP Upload Disabled';
}

答案 1 :(得分:0)

PHP具有file_uploads INI设置:

  

是否允许上传HTTP文件。另请参阅upload_max_filesizeupload_tmp_dirpost_max_size指令。

如果使用ini_get()进行测试,则应该能够检测文件上传是否已启用。 (但一定要测试一下。)

从理论上讲,将upload_max_filesizepost_max_size设置为非常低的值也可以有效阻止上传。此外,还可以在Web服务器级别阻止文件上载。如果没有真正尝试上传,您将无法进行检测。

答案 2 :(得分:-1)

我不认为有这样的事情,比如禁用文件上传和检查文件上传支持。您只能查看最大允许大小等内容,例如:


$maxSize = ini_get('post_max_size'); 

希望有所帮助