【发布时间】:2017-12-06 11:50:52
【问题描述】:
我有一个处理大型文本文件的脚本。 但是,我受到文件大小的限制。 我在这个论坛上做了一些搜索,我得出的结论是我必须逐行处理文件,但这给我带来了很多问题,因为我需要文件中的一些详细信息,在我开始处理它之前。
我尝试将每一行添加到一个变量中,如下所示:
$content = "";
$handle = fopen($target_File, "r") or die("Couldn't get handle");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 256);
// Process buffer here..
$content .= $buffer;
}
fclose($handle);
}
正如预期的那样,它没有工作。
谁能帮帮我?
【问题讨论】:
-
好吧,只是将行逐一添加到字符串变量中,当然需要大致相同的内存量,就好像您一开始就将其读入字符串一样... “但是这给我带来了很多问题,因为我需要文件中的一些详细信息,然后才能开始处理它” – 那么您需要向我们提供更多详细信息在那...
-
文本文件是一个 gcode,该文件包含有关有多少层等的信息。这是我需要开始计算的信息。
-
也许你可以逐行读取文件(就像你已经做的那样)并为你的文件创建一个“计划”。例如。 “layer1”数据从文件第 23 行开始,依此类推。稍后您可以直接访问此行并只读您真正需要的部分。
标签: php file-upload