php 使用$_FILES 能否获得上传文件的绝对地址

[复制链接]
查看11 | 回复5 | 2016-4-16 05:20:58 | 显示全部楼层 |阅读模式
不能的。HTTP协议对所上传文件,在用户本地计算机中的路径不予上传,仅提供文件在本地计算机中的文件名。而PHP预定义变量$_FILES,是PHP解析文件上传的HTTP请求后自动创建的变量,所以无法获取到HTTP协议中不包含的信息。如果要获取上传文件在服务器中的路径,可以使用以下代码获取:$_FILES[field_name]["tmp_name"]...
回复

使用道具 举报

千问 | 2016-4-16 05:20:58 | 显示全部楼层
PHP 常量 dirname(__file__)__FILE__ :被称为PHP魔术常量 ,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径1)dirname(__FILE__) 函数返回的是脚本所在在的路径。
更新网络比如文件 b.php教程 包含如下内容:
$basedir = dirnam...
回复

使用道具 举报

千问 | 2016-4-16 05:20:58 | 显示全部楼层
不可以本地选中路径的路径要:直接用$_FILES这个是获取不到的;如果想要获取,通过js可以实现,js可以获取file控件的路径值,你可以设置个隐藏域,当你点击提交的时候,在客户端判断一下表单数据,用js获取file中的路径并赋给隐藏域中然后发送给脚本,获取隐藏域的值即可!...
回复

使用道具 举报

千问 | 2016-4-16 05:20:58 | 显示全部楼层
貌似获取不到,上传时是二进制上传,传到零时文件夹里。不会包括源上传文件路径。...
回复

使用道具 举报

千问 | 2016-4-16 05:20:58 | 显示全部楼层
function sett(){document.getElementById('filename').valu...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行