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

在不使用PHP的文件处理函数的情况下,如何通过PHP将HTTP Post中的二进制内容上载到MySQL数据库中?

  •  0
  • Travis  · 技术社区  · 15 年前

    这可能是不可能的,但我还是想问一下,看看是否有一个创造性的解决方案。

    我想在我的网站上有一个“文件”表单字段,它可以将文件上载到MySQL数据库的blob字段中。我必须使用PHP来完成这个任务。

    通常,我知道您将使用fopen()打开在$_文件数组中找到的临时文件,然后以这种方式将数据添加到数据库中。然而,在本例中,fopen()函数和几乎所有其他文件处理函数(file_get_contents等)在php.ini中都被禁用。

    有没有一种方法可以从HTTPPOST获取文件数据并将其放入MySQL数据库,而不依赖于内置在PHP中的文件处理功能?

    P.S.Shell_Exec也被禁用

    2 回复  |  直到 15 年前
        1
  •  0
  •   Bader    15 年前

    如果没有fopen或file_get_contents,则无法将任何文件上载到数据库。为什么不尝试ftp函数(fput等)??

        2
  •  1
  •   Remy Lebeau    15 年前

    如果您可以访问 $HTTP_RAW_POST_DATA 变量,那么您应该能够手动解析出文件数据。