PHP:是否可以将上传文件的内容直接保存到DB而不保存到tmp目录?


PHP: Is it possible to save the uploading file content directly into DB without save to tmp directory

我知道可以从$_FILES["file"]["tmp_name"]读取文件内容并将内容保存到DB中。但我认为这是一种性能浪费。

是否可以直接从HTTP后流读取文件内容?

不,PHP有一个内部数据结构($_FILES数组)来存储所有上传的文件信息,并且在PHP的其他地方没有其他访问这些信息的方法。

这可能通过PUT .....你可以得到原始输入…但是你仍然需要解析它你的self

$input = file_get_contents('php://input');

我认为$_FILES更快更好

这对于POST请求是不可能的。对于PUT请求,您可以使用stdin.

$putdata = fopen("php://input", "r");