天天看点

文本文件分割-php实现文本文件分割-php实现

文本文件分割-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