[英]How can i get uploaded file path in php?
我已经使用了这一步echo $_FILES["fileField"]["tmp_name"];
但结果是这样。
C:\xampp\tmp\phpA9EE.tmp
我如何获得确切的文件路径?
除了PHP在上载过程中存储文件的临时位置之外,上载的文件没有“完整路径”。
为了用户的安全,浏览器仅发送远程计算机上的文件名; 为了您的安全起见,请不要盲目使用此命令(安全经验法则:用户发送的任何内容都是可疑的,可用于攻击您的系统)。 您可能希望通过白名单对其进行过滤(例如,删除字母和数字以外的任何内容)并将其用作“友好的”上传名称,或者您可能希望完全忽略它。 浏览器还发送文件类型(例如image/jpeg
)。 同样,这不应被信任 -知道文件类型的唯一方法是使用查看内容并对其进行验证的命令。
就PHP而言,已上传的是一堆二进制数据; 它将其保存到一个随机命名的文件中,该文件就是您在其中回显的路径。 PHP手册对此进行了介绍 。
使用该路径,您可以执行以下两项操作之一:
is_uploaded_file()
进行验证,并使用file_get_contents()
或类似的方法读取数据 move_uploaded_file()
将其放置在您选择的永久位置
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.