文本文件分割-php实现
1 <?php
2 ########################################################################
3 #分割单独文本到片段文本。
4 #ora 2019.04
5 #[email protected]
6 #license: GPL2 http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
7 #########################################################################
8 #$charNIF ;#char number in file.
9 #$fileNO ;#file name ,been opened;
10 #
11 #设定会不会被浏览器,和服务器超时,中断。
12 #ignore_user_abort(true); #
13 set_time_limit(0); #
14
15 $charNIF = "1000"; #字节。每个新文件的字节数。
16 $fileNO = "news.txt" ; #要分割的文件
17 $newfile = array(); #新文件
18 #$contenttmp = array();#新文件 临时内容
19 $content = file_get_contents("$fileNO");#
20 $charN =strlen($content);
21 /* i,j,k:
22 * i是读取 要被分割的文件 的指针。
23 * j是给 新生成的文件 赋值 的指针
24 * k是给 新文件 命名的指针
25
26 * i在两个循环里都有效,第一个循环 控制 读取整个文件内容
27 * ------在第二个循环里 判断 有没有 超出 文件内容,并读取。
28 */
29 for ($i=0,$k=0;$i<$charN;$k++){
30 $newfile[$k] = $k . $fileNO; #新文件名字
31 $fp = fopen ( "$newfile[$k]","w" );#删除旧内容
32 fclose ($fp);
33 $fp = fopen ( "$newfile[$k]","a+" );#
34 for ($j=0;$j<$charNIF;$j++,$i++){
35 if ($i>=$charN) {break;}
36 fwrite($fp,$content[$i]);
37
38 }
39 fclose($fp);#
40
41 }
42 ?>
43
44