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的内容,但是不知道怎么获取都路径, 展开
<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的内容,但是不知道怎么获取都路径, 展开
3个回答
推荐于2016-01-05 · 知道合伙人软件行家
关注
展开全部
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 里是不是纯文本,并尽量进行安全编码。
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 里是不是纯文本,并尽量进行安全编码。
追答
从提示看,是语法错误,据我的判断,貌似是你复制粘贴的过程出了点小错误,比如,中文的空格等。
示例的代码就一句,比较简单,你可以新建或将原来的都消除,手动输入上面的代码,再试试。
展开全部
这里有浏览器限制,可以用javascript获取input的value值,在IE下可以得到包括路径的文件名,在其他浏览器下只能获得文件名。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想要dirname(__FILE__).open2.php 吗?
追问
假如我在点击浏览的时候打开了D:\xampp\aa.txt文件然后点击打开,页面跳转到了open2.php,那我在open2.php中,
我怎么才能在Php中读取到D:\xampp\aa.txt这个路径
主要是我想在open2.php中显示aa.txt的内容,但是不知道怎么获取都路径,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |