会不会是PHP执行时间的限制?
解决方案 »
- php+mysql做好的网站 mysql数据库放到空间哪个地方
- ajax 处理php返回的json 数组问题
- php如何定时转向其他网页
- 为什么第1个事件不响应?
- 新手请教PHP怎么批量获取POST值并存入数据库!
- 【急!!!】如何查看网站是否有外网站的盗链?
- 请问,我这个空间不能够安装vbb,是怎么回事。——一定给分。
- 求大神告知采集人人贷这种网页上的数据
- 在mac上安装phpstorm后提示需要安装java6(但我已经安装过java8了)
- php微信群发文本消息,收到unicode编码消息
- 为什么我无法上传。
- if (session_is_registered("ses_fs_userid"))检测已经注册并赋值了,但为什么还输不出来呢?
$file_dir=substr($includepath,0,strlen($includepath)-3)."sdemail/dag/";
$file_name = "111.doc";
if (!file_exists($file_dir.$file_name)) { //检查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen($file_dir.$file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;
}
stan23(小刀)我已经把所有时间设为2小时,没有呀.TO:
hahawen(变态的大龄青年)我设置的路径是没有问题,在同一个目录下,8MB以下的能正常下载,但超过8MB的就出现上面的提示.
(PHP 3, PHP 4 )fread -- 读取文件(可安全用于二进制文件)
说明
string fread ( int handle, int length)
fread() 从文件指针 handle 读取最多 length 个字节。 该函数在读取完 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时就会停止读取文件,视乎先碰到哪种情况。 // get contents of a file into a string
$filename = "/usr/local/something.txt";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
警告
在区分二进制文件和文本文件的系统上(如 Windows)打开文件时,fopen() 函数的 mode 参数要加上 'b'。
$filename = "c:\\files\\somepic.gif";
$handle = fopen ($filename, "rb");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
警告
当从网络流或者管道读取时,例如在读取从远程文件或 popen() 以及 proc_open() 的返回时,读取会在一个包可用之后停止。这意味着你应该如下例所示将数据收集起来合并成大块。
<?php
$handle = fopen ("http://www.example.com/", "rb");
$contents = "";
do {
$data = fread($handle, 8192);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose ($handle);
?> 注: 上例比传统的使用 while(!feof()) 的方法性能要好,因为在每个循环中节约了函数调用的花费。 注: 如果你只是想将一个文件的内容读入到一个字符串中,用 file_get_contents(),它的性能比上面的代码好得多。