文件上传没有$ _FILES

时间:2010-10-27 09:12:43

标签: php

在PHP中是否可以将其配置为以某种方式不将文件保存到磁盘?事实上,最好的方法是在阅读整个POST主体之前让脚本运行。 (让我的希望高涨;))

3 个答案:

答案 0 :(得分:0)

您可以通过PHP中的配置设置关闭文件上传。

http://php.net/manual/en/ini.core.php#ini.file-uploads

答案 1 :(得分:0)

PHP需要一个临时存储文件内容的地方,以便能够通过PHP与之交互 - 但是,除了访问临时文件以获取数据之外,您无需执行任何其他操作:

$content = file_get_contents($_FILES["user_file"]["tmp_name"]);

从此处开始,您可以使用文件内容进行操作,而无需在上传文件之前将其移动到其他位置。

答案 2 :(得分:0)

您可以使用HTTP PUT请求直接上传文件。 PHP不会直接处理上传(例如在$ _FILES中设置)。相反,你必须从php://input伪url读取原始字节,然后从那里做你想做的任何事情。

有一些细节和示例here