是否可以在PHP中接收上载的文件而不将其存储在文件系统中?

是否可以在PHP中接收上载的文件而不将其存储在文件系统中?,php,file-upload,Php,File Upload,据我所知,PHP将所有上传的文件存储在中(如果PHP.ini文件中未设置upload_tmp_dir,则存储系统默认的tmp dir) 然后通常的方法是使用 我的问题是:有没有办法在变量中检索文件?所以它在任何时候都不需要存储在文件系统中 原因是,我不必事后清理文件,也不必关心文件系统权限。您可能可以读取临时文件,将其转换为Base64(例如),并将其存储在变量中 $contents = file_get_contents($_FILES['name']['tmp_name']); 一般来说,

据我所知,PHP将所有上传的文件存储在中(如果PHP.ini文件中未设置upload_tmp_dir,则存储系统默认的tmp dir)

然后通常的方法是使用

我的问题是:有没有办法在变量中检索文件?所以它在任何时候都不需要存储在文件系统中


原因是,我不必事后清理文件,也不必关心文件系统权限。

您可能可以读取临时文件,将其转换为Base64(例如),并将其存储在变量中

$contents = file_get_contents($_FILES['name']['tmp_name']);

一般来说,保留临时文件是安全的,PHP会在请求结束时小心地删除它(除非PHP在脚本执行过程中严重崩溃)。

不需要转换为B64,PHP变量可以保存二进制数据。我建议使用B64,以防他想用CSS显示它。我不知道他会给这些数据带来什么用途。至少在这个需要存储文件的地方是不可能的。