繁体   English   中英

如何在php中获取上传的文件路径?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM