【发布时间】:2025-08-05 11:35:02
【问题描述】:
我正在开发一个使用fwrite() 来编写文本的文本收集引擎,但我想在写入过程中设置 1.5 mb 的文件大小上限,因此如果文件大于 1.5mb,它将开始从它停止的地方等等,直到它将源文件的内容写入多个文件。我在 Google 上搜索过,但许多教程和示例对我来说太复杂了,因为我是一名新手程序员。下面的代码位于获取文本 ($RemoveTwo) 的 for 循环内。它不能按我的需要工作。任何帮助将不胜感激。
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
标签: php if-statement for-loop switch-statement fwrite