PHP文件上载中支持哪些文件类型?

PHP文件上载中支持哪些文件类型?,php,file-upload,file-type,Php,File Upload,File Type,php文件上载中支持哪些文件类型 Choose a file to upload: <input name="uploadedfile" type="file" /> <br /> Username:<input type="text" name="username"> <br /> Password:<input type="text" name="password"> <br /

php文件上载中支持哪些文件类型

   Choose a file to upload: <input name="uploadedfile" type="file" />
   <br />
      Username:<input type="text" name="username">
   <br />
      Password:<input type="text" name="password">
   <br />
      FaxNumber:<input type="text" name="faxnumber">

   <input type="submit" value="Upload File" />

选择要上载的文件:

用户名:
密码:
传真号码:

你的工作就是过滤掉任何你想用的东西。
您可以根据$_文件数组(类型、大小)等中的任何内容进行筛选

PHP不限制类似的内容。文件始终只是数据。当数据“发布”(或上传)到服务器时,PHP会为您提供这些数据。它不是通过查看它来确定它是什么类型的数据,它实际上只是说“这些数据已上载,这是临时文件的路径。”PHP可以接受任何内容,只要您的服务器能够接收整个文件。您是否希望限制上传的类型完全取决于您。

PHP将支持文件上传的所有文件类型,但是您必须验证一些可以扩展您的站点的文件扩展名,并且还必须考虑文件大小以避免长时间运行的脚本。

没有限制的客户端,支持所有文件/类型。PHP也没有内置限制,支持所有文件。如果您想限制可以在php中上载的内容,它类似于以下代码段,将文件限制为gif图像:

if ($_FILES["file"]["type"] == "image/gif"){
    //do stuff here
}
else{
    //the file was wrong type handle error here
}
您可以在上面的代码中找到MIME类型列表“image/gif”,网址为:

PHP不处理上传。http规范支持上传,并且应该由您的Web服务(Apache、IIS等)处理

无论如何,如果您只想保存上传的文件,那么所有文件类型都可以正常工作。如果您想将上传的文件作为输入进行处理,事情会变得更加棘手。

也许您需要:

在您指定限制之前,默认情况下对文件类型没有限制

上载文件的文件类型可通过以下方式获得:

$_FILES['yourFileName']['type']

你可以上传任何文件,php不限制它。你自己需要做限制

有关客户端文件格式限制,请参阅此



不要使用
$\u文件['type']
,这是完全任意的、未经验证的数据。@deceze我同意需要许多其他步骤来确保服务器安全,例如;使用.htaccess文件、上传到服务器根目录之外的目录、防止覆盖现有文件等等。然而,它们似乎超出了问题的范围$_文件['type']不一定有效,但如果它设置为不允许的值,我们可以在此时停止上载。图像类型在很大程度上可以正确识别,但其他文件类型的MIME类型可能由客户端设置,也可能不由客户端设置。因此,您可能会得到假阴性。此外,这个值对于欺骗来说微不足道,所以使用它作为唯一的文件类型检查是不安全的(安全性取决于您对这些文件所做的操作)。因此,如果您真的对MIME类型感兴趣,那么您必须自己进行检查。
$_FILES['yourFileName']['type']