我需要通过PHP复制一些大文件(6 GB).我怎样才能做到这一点?该Copy()功能无法做到.
我在Windows 32/64上使用PHP 5.3.
我正在使用Php中的file()函数读取包含大约50k行的文件.但是,由于文件内容作为数组存储在内存中,因此会发出内存不足错误.还有其他方法吗?
而且,存储的行的长度是可变的.
这是代码.该文件也是700kB而不是mB.
private static function readScoreFile($scoreFile)
{
$file = file($scoreFile);
$relations = array();
for($i = 1; $i < count($file); $i++)
{
$relation = explode("\t",trim($file[$i]));
$relation = array(
'pwId_1' => $relation[0],
'pwId_2' => $relation[1],
'score' => $relation[2],
);
if($relation['score'] > 0)
{
$relations[] = $relation;
}
}
unset($file);
return $relations;
}
Run Code Online (Sandbox Code Playgroud) 我有一个200kb的文件,我在多个页面中使用的,但在每个页面上我只需要1-2行该文件,所以如果我知道行号,我只能读取这些行所需的内容?
例如,如果我只需要第10行,我不想在内存中加载所有行,只是第10行.
对不起,我的英语不好!