【发布时间】:2019-03-21 06:11:03
【问题描述】:
假设我正在上传一个分块文件,我必须重新编写它。我知道每次迭代的总块和数据。
我创建了这样的代码:
for ($i = 1; $i <= $num_chunks; $i++) {
$file = fopen($target_file.$i, 'rb');
$buff = fread($file, 2097152);
fclose($file);
$final = fopen($target_file, 'ab');
$write = fwrite($final, $buff);
fclose($final);
unlink($target_file.$i);
}
显然,2097152 的值没有任何意义,至少对我来说是这样。我阅读了 php 文档,但无法理解太多。谁能解释一下我应该如何选择 fread 的第二个参数?它是如何工作的?
【问题讨论】:
-
函数应该读取多少字节。通常,我们在这个参数中设置文件大小。
-
好的。但是如何将这个概念应用于分块上传呢?那么应该是块本身的大小吗?或者换句话说,总文件大小/块数?
标签: php file file-upload fread chunks