
请教php高手,php文件下载代码问题
我用php开发了一个网站,有一个文件下载没有做好,下面是代码:<?php$name=$_GET['name'];$textname=$name;$newname=$nam...
我用php开发了一个网站,有一个文件下载没有做好,下面是代码:
<?php$name=$_GET['name'];$textname=$name;$newname=$name;header("Content-type:text/plain");
header("Content-Disposition:attachment;filename=$newname");readfile($textname);?>
所有下载的文件都有问题,全部不能正常打开,
下载txt文件打开后,是html代码,word文档下载后打开也是同样的代码。用改用浏览器打开时报错,如图 展开
<?php$name=$_GET['name'];$textname=$name;$newname=$name;header("Content-type:text/plain");
header("Content-Disposition:attachment;filename=$newname");readfile($textname);?>
所有下载的文件都有问题,全部不能正常打开,
下载txt文件打开后,是html代码,word文档下载后打开也是同样的代码。用改用浏览器打开时报错,如图 展开
3个回答
展开全部
你下载的文件路径有问题导致不能下载!
最好检测一下文件的存在不存在!
你可以改成
$name=$_GET['name'];
$textname=$name;
$newname=$name;
if(file_exists($newname)){
header("Content-type:text/plain");header("Content-Disposition:attachment;filename=$newname");
readfile($textname);
}else{
echo '<script>alert("文件不存在!")</script>';
}
最好检测一下文件的存在不存在!
你可以改成
$name=$_GET['name'];
$textname=$name;
$newname=$name;
if(file_exists($newname)){
header("Content-type:text/plain");header("Content-Disposition:attachment;filename=$newname");
readfile($textname);
}else{
echo '<script>alert("文件不存在!")</script>';
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询