练习php文件上载,上载的图片打不开
程序员文章站
2022-05-15 16:06:25
...
练习php文件下载,下载的图片打不开
$file_name="hello.jpg";
if(!file_exists($file_name))
{
echo "文件不存在";
return;
}
$fp=fopen($file_name,"r");
//获取下载文件大小
$file_size=filesize($file_name);
echo $file_size;
//返回的文件
header("Content-type: application/octet-stream");
//按照字节大小返回
header("Accept-Ranges: byte");
//返回文件大小
header("Accept-Length: $file_size");
//这里客户端的弹出对话框,对应的文件名
header("Content-Disposition: attachment;filename=".$file_name);
$buffer=1024;
//判断文件是否到结尾,结束
while(!feof($fp))
{
//echo "1111";
$file_data=fread($fp,$buffer);
//把部分数据回送给浏览器
echo $file_data;
}
fclose($fp);
?>
打不开图片文件的提示是:因为此文件可能已经损坏,或者过大
------解决方案--------------------
echo $file_size; //这句注释掉
$file_name="hello.jpg";
if(!file_exists($file_name))
{
echo "文件不存在";
return;
}
$fp=fopen($file_name,"r");
//获取下载文件大小
$file_size=filesize($file_name);
echo $file_size;
//返回的文件
header("Content-type: application/octet-stream");
//按照字节大小返回
header("Accept-Ranges: byte");
//返回文件大小
header("Accept-Length: $file_size");
//这里客户端的弹出对话框,对应的文件名
header("Content-Disposition: attachment;filename=".$file_name);
$buffer=1024;
//判断文件是否到结尾,结束
while(!feof($fp))
{
//echo "1111";
$file_data=fread($fp,$buffer);
//把部分数据回送给浏览器
echo $file_data;
}
fclose($fp);
?>
打不开图片文件的提示是:因为此文件可能已经损坏,或者过大
------解决方案--------------------
echo $file_size; //这句注释掉
相关文章
相关视频
下一篇: 怎样实现在线用户列表?_PHP
推荐阅读
-
怎么用PHP将网络下的文件上载到PHP文件所在服务器下
-
【初学php】输入localhost/php文件名如何出来上载该文件的提示啊如何解决呢
-
PHP 上载文件隐藏路径,做过文件上载安全性的进来看看哦
-
PHP 上载文件隐藏路径,做过文件上载安全性的进来看看哦
-
例子:用PHP实现上载任何类型的文件并可以直接显示或下载下来_PHP
-
例子:用PHP实现上载任何类型的文件并可以直接显示或下载下来_PHP
-
【初学php】输入localhost/php文件名如何出来上载该文件的提示啊如何解决呢
-
【初学php】输入localhost/php文件名如何出来上载该文件的提示啊如何解决呢
-
使用Nginx的X-Sendfile机制提升PHP文件上载性能
-
使用Nginx的X-Sendfile机制提升PHP文件上载性能