㈠ 为什么下载的文件是php格式的

如果下载下来的文件是
.php的。那应该是网站上的资源文件不存在所至。改为.rar那当然也就没有用了。

㈡ 下载的文件是php文件,怎么才能打开

论坛下载最好直接点击下载,你这样目标另存下载的有时候只是一个链接,重新下载吧。你这个明显没有下载成功。

㈢ 下载下来是php文件,这个怎么弄啊

“下完了文件名都是forum.php”,这种情况一般是因为下载的文件需要注册、登录后才能得到正专确的下载地址,属如果没有登录的话,就会返回这种forum.php文件,一般其内容是提示需要登录才能下载之类的。

你需要注册、登录后再下载。

㈣ 下载下来的文件为什么为php格式

常见的原因:
1.你下载的网站,不支持用通用的下载软件下载,必须专用IE的目标另存为下载或属网站指定的软件下载。由于你使用了迅雷、快车这类通用下载软件,所以网站的服务器未给你发送正确的下载地址,当然就无法下载了。PHP文件是脚本文件,光有它是没用的。
2.你所要下载的文件不存在,如果你要下载的文件被服务器删除或服务器正在维护,也会出现这种情况。
特别是一些网盘根本不支持多线程下载,一旦使用迅雷、快车这类的下载软件肯定是不行的。还有例如RaySource、纳米之类的网盘,必须要使用RaySource和纳米机器人才能下载。

㈤ 为什么下载文件变成了.php文件

目标文件连接错误,在下载连接上点右键选属性可以看到按钮的实际连接是什么,看最回后的文件扩展名就答知道是不是你要的文件,如果不是就查看源文件,看他的源文件里有没有你需要的下载连接(有时候连接是隐藏起来的,点属性只能看到他想让你看到的连接而不是下载文件的连接)

㈥ PHP如何下载文件

//下载文件文件用绝对路径
ob_clean();
header('Pragma:public');
header('Last-Modified:'.gmdate('D,dMYH:i:s').'GMT');
header('Cache-Control:no-store,no-cache,must-revalidate');
header('Cache-Control:pre-check=0,post-check=0,max-age=0');
header('Content-Transfer-Encoding:binary');
header('Content-Encoding:none');
header('Content-type:multipart/form-data');
header('Content-Disposition:attachment;filename="'.$filename.'"');//设置下载的默认文件名
header('Content-length:'.filesize($dfile));//要下载的文件
$fp=fopen($dfile,'r');
while(connection_status()==0&&$buf=@fread($fp,8192)){
echo$buf;
}
fclose($fp);
@unlink($dfile);
@flush();
@ob_flush();
exit();

㈦ php如何下载文件

来简单点,直接file_get_contents($url),远程文件也能读取

㈧ php实现文件下载代码

简单的文件下载只需要使用html的连接标记<a>,并将属性href的URL值指定为下载的文件即可。所示:

<a href=”http://www.*****.net/download/book.rar”>下载文件</a>

如果通过上面的代码实现文件下载,只能处理一些浏览器不能默认识别的MIME类型文件,例如当访问book.rar文件时,浏览器并没有直接打开,而是弹出一个下载提示框,提示用户“下载”还是“打开”等处理方式。但如果需要下载后缀名为.html的网页文件、图片文件及PHP程序脚本文件等,使用这种连接形式,则会将文件内容直接输出到浏览器中,并不会提示用户下载。

为了提高文件的安全性,不希望在<a>标签中给出文件的链接,则必须向浏览器发送必要的头信息,以通知浏览器将要进行下载文件的处理。PHP使用header()函数发送网页的头部信息给浏览器,该函数接收一个头信息的字符串作为参数。文件下载需要发送的头信息包括以下三部分,通过调用三次header()函数完成。以下载图片test.gif为例,需要发送的头信息的所示:

header(‘Content-Type:imge/gif'); //发送指定文件MIME类型的头信息
header(‘Content-Disposition:attachment; filename=”test.gif”‘); //发送描述文件的头信息,附件和文件名
header(‘Content-Length:3390′); //发送指定文件大小的信息,单位字节

如果使用header()函数向浏览器发送了这三行头信息,图片test.gif就不会直接在浏览器中显示,而让浏览器将该文件形成下载的形式。在函数header()中,“Content-Type”指定了文件的MIME类型,“Content_Disposition”用于文件的描述,值“attachment;
filename=”test.gif””说明这是一个附件,并且指定了下载后的文件名,“Content_Length”则给出了被下载文件的大小。

设置完头部信息以后,需要将文件的内容输出到浏览器,以便进行下载。可以使用PHP中的文件系统函数将文件内容读取出来后,直接输出给浏览器。最方便的是使用readfile()函数,将文件内容读取出来直接输出。下载文件test.gif的所示:

<?php
$filename = "test.gif";
header('Content-Type:image/gif'); //指定下载文件类型
header('Content-Disposition: attachment; filename="'.$filename.'"'); //指定下载文件的描述
header('Content-Length:'.filesize($filename)); //指定下载文件的大小

//将文件内容读取出来并直接输出,以便下载
readfile($filename);
?>

上面如果碰到中文名字就会无法正常下载了,对于中文名字下载文件我又找到一个文件下载实例代码

<?php
header("Content-type:text/html;charset=utf-8");
// $file_name="cookie.jpg";
$file_name="圣诞狂欢.jpg";
//用以解决中文不能显示出来的问题
$file_name=iconv("utf-8","gb2312",$file_name);
$file_sub_path=$_SERVER['DOCUMENT_ROOT']."marcofly/phpstudy/down/down/";
$file_path=$file_sub_path.$file_name;
//首先要判断给定的文件存在与否
if(!file_exists($file_path)){
echo "没有该文件文件";
return ;
}
$fp=fopen($file_path,"r");
$file_size=filesize($file_path);
//下载文件需要用到的头
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length:".$file_size);
Header("Content-Disposition: attachment; filename=".$file_name);
$buffer=1024;
$file_count=0;
//向浏览器返回数据
while(!feof($fp) && $file_count<$file_size){
$file_con=fread($fp,$buffer);
$file_count+=$buffer;
echo $file_con;
}
fclose($fp);
?>

header("Content-type:text/html;charset=utf-8")的作用:在服务器响应浏览器的请求时,告诉浏览器以编码格式为UTF-8的编码显示该内容

关于file_exists()函数不支持中文路径的问题:因为php函数比较早,不支持中文,所以如果被下载的文件名是中文的话,需要对其进行字符编码转换,否则file_exists()函数不能识别,可以使用iconv()函数进行编码转换

$file_sub_path() 我使用的是绝对路径,执行效率要比相对路径高

Header("Content-type: application/octet-stream")的作用:通过这句代码客户端浏览器就能知道服务端返回的文件形式
Header("Accept-Ranges: bytes")的作用:告诉客户端浏览器返回的文件大小是按照字节进行计算的
Header("Accept-Length:".$file_size)的作用:告诉浏览器返回的文件大小
Header("Content-Disposition: attachment; filename=".$file_name)的作用:告诉浏览器返回的文件的名称

以上四个Header()是必需的
fclose($fp)可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区

㈨ 为什么下载的文件都是PHP

楼主,抄那是因为网站限制了用迅袭雷下载的缘故,只允许用传统的“目标另存为”的方式进行下载。因为迅雷下载的话会导致你跟这个网站连接数加大,而一个网站的连接数是有限的,特别是小网站,这个连接数一般不会很大,而用传统方式下载,你只占一个连接数而已。所以楼主在要下载的文件上面,用鼠标右键点击一下,然后在弹出的结话框中,选择 目标另存为 ,过会就会弹出ie下载的框框了。希望能帮到楼主