我正在開發一個文本採集引擎,它使用fwrite()
來編寫文本,但我想在寫入過程中放置一個1.5 MB的文件大小上限,所以如果文件大於1.5 mb它會從停止的地方開始寫一個新的文件,直到它將源文件的內容寫入多個文件。我有谷歌搜索,但很多教程和例子對我來說太複雜,因爲我是一個新手程序員。下面的代碼位於for
循環內,該循環提取文本($RemoveTwo
)。它不起作用,因爲我需要。任何幫助,將不勝感激。將大文本文檔分割爲多個較小的文本文件
switch ($FileSizeCounter) {
case ($FileSizeCounter> 1500000):
$myFile2 = 'C:\TextCollector/'.'FilenameA'.'.txt';
$fh2 = fopen($myFile2, 'a') or die("can't open file");
fwrite($fh2, $RemoveTwo);
fclose($fh2);
break;
case ($FileSizeCounter> 3000000):
$myFile3 = 'C:\TextCollector/'.'FilenameB'.'.txt';
$fh3 = fopen($myFile3, 'a') or die("can't open file");
fwrite($fh3, $RemoveTwo);
fclose($fh3);
break;
default:
echo "continue and continue until it stops by the user";
}
你應該包含之前使用第一個文件獲得更完整答案的代碼。 –
我補充說明@ julie –