php获取打开的文件的路径

<formmethod="post"action="open2.php"><inputtype="file"name="file"/><inputtype="submit... <form method="post" action="open2.php">
<input type="file" name="file" />
<input type="submit" name="Submit" value="打开" />
</form>
这样一段html打开文件后我想传到一个PHP然后把读取到的文件显示出来,但是怎么才能获取打开的文件的绝对路径呢?如果在后台直接$filename=$_POST['file'];这样的话获取到的只是文件的名字,而没有文件的路径,
假如我在点击浏览的时候打开了D:\xampp\aa.txt文件然后点击打开,页面跳转到了open2.php,那我在open2.php中,
我怎么才能在Php中读取到D:\xampp\aa.txt这个路径
主要是我想在open2.php中显示aa.txt的内容,但是不知道怎么获取都路径,
展开
 我来答
windblast
推荐于2016-01-05 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13621
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
1. 由于浏览器的限制,通常传递时只会看到文件名,而不会看到完整的路径。

2. 如果想达到你的目的,以下是建议的示例办法:

(1) test.html

<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="open2.php" enctype="multipart/form-data">
<input id="mytxt" type="file" name="file" />
<input type="submit" name="Submit" value="打开" />
</form>
</body>
</html>

(2) open2.php

<?php
echo file_get_contents($_FILES['file']['tmp_name']);
?>

提示两点:

1. 注意文件的编码,比如,如果TXT是ansi,则编码格式想与之相对应。

2. 注意安全,比如检查下 file 里是不是纯文本,并尽量进行安全编码。
追问

我把你写的代码粘了出来但是运行的时候报的错,请问怎么回事?

追答
从提示看,是语法错误,据我的判断,貌似是你复制粘贴的过程出了点小错误,比如,中文的空格等。

示例的代码就一句,比较简单,你可以新建或将原来的都消除,手动输入上面的代码,再试试。
嘟嘟乐悠
2012-12-06 · TA获得超过568个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:329万
展开全部
这里有浏览器限制,可以用javascript获取input的value值,在IE下可以得到包括路径的文件名,在其他浏览器下只能获得文件名。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丨灬丶尐龙
2012-12-06
知道答主
回答量:12
采纳率:0%
帮助的人:4.3万
展开全部
你是想要dirname(__FILE__).open2.php 吗?
追问
假如我在点击浏览的时候打开了D:\xampp\aa.txt文件然后点击打开,页面跳转到了open2.php,那我在open2.php中,
我怎么才能在Php中读取到D:\xampp\aa.txt这个路径
主要是我想在open2.php中显示aa.txt的内容,但是不知道怎么获取都路径,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式