代码之家  ›  专栏  ›  技术社区  ›  homework

限制文件上载类型

  •  2
  • homework  · 技术社区  · 15 年前

    text/php ,它允许使用PHP。

    $uploaded_type=="text/php

    4 回复  |  直到 15 年前
        1
  •  4
  •   Ben Shelock    15 年前

    上载带有PHP的文件时,其存储在$\u FILES数组中。其中有一个名为“type”的键,它具有文件的mime类型,例如 $_FILES['file']['type']

    if($_FILES['file']['type'] == 'text/plain'){
        //Do stuff with it.
    }
    

    解释得很好 here . 另外,不要依赖文件扩展名,因为它非常不可靠。

        2
  •  3
  •   deceze    15 年前

    您实际上只能尝试解析文件,并查看它是否验证为您期望的格式,这是唯一可靠的方法。您需要小心的是恶意错误文件导致的缓冲区溢出等。如果你想要的只是文本文件,那可能没什么大不了的。

        3
  •  2
  •   Donny Kurnia    15 年前

    $this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type']);
    

    变量 $this->file_type 然后用于检查上传配置,查看上传的文件是否为允许类型。您可以在CodeIgniter上载库文件中看到完整的代码。

        4
  •  1
  •   DarthVader    15 年前

    有Pear HttpUpload,它支持这一点。