我正在为我的银行发出的数字声明编写一个解析器并且它可以工作,但是在我想让其他人上传他们的语句的情况下说。脚本完成后处理变量数据的最佳方法是什么?
我最初使用file($_FILES['uploadedfile']['tmp_name'])
来获取文件的数据。脚本完成后,此临时文件是否已删除?或者我自己需要吗?
对于变量,unset()
是否足够,还是我必须更进一步?
答案 0 :(得分:3)
变量存储在内存中,一旦脚本完成,内存将被释放,它们将被销毁并无法恢复。无需在它们上调用unset()
,因为当脚本终止时会隐式发生这种情况。
脚本完成执行后,应立即删除$_FILES
数组中显示的文件上传所创建的临时文件,但如果您想要加倍确认,可以调用unlink()
它们。
只要您不将敏感数据存储在$_SESSION
,Cookie或任何明确具有永久性的内容中,您就应该没问题。
如果您确实需要在服务器上保留一些数据,可以使用例如Mcrypt加密它。
答案 1 :(得分:2)
最终将删除临时文件。但是,AFAIK你无法真正影响这一点。为了删除,请使用unlink()
。
关于变量:不需要unset()
它们,因为它们只存储在RAM中,一旦脚本执行完成就会被销毁。