ファイル csv の値を次のように読み取ります。
//$mypath . '/' . $filename <=> ../abc.csv
$val = file_get_contents($mypath . '/' . $filename);
$escaped = pg_escape_bytea($val);
$model->addFileImport($tmp, $data['email'], $escaped);
私のファイルは約100MBです。php.ini 設定: memory_limit = 128M
しかし、それでも:Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 133120 bytes) in...
行にエラーが表示されます: $val = file_get_contents($mypath . '/' . $filename);
私は追加で修正しました ini_set('memory_limit', '-1');
:
//$mypath . '/' . $filename <=> ../abc.csv
ini_set('memory_limit', '-1');
$val = file_get_contents($mypath . '/' . $filename);
$escaped = pg_escape_bytea($val);
$model->addFileImport($tmp, $data['email'], $escaped);
しかし、それはエラーを示しています:
致命的なエラー: 112 行目の C:\wamp\www\joomlandk\components\com_servicemanager\views\i0701\view.html.php のメモリ不足 (割り当てられた 230686720) (657099991 バイトを割り当てようとしました)
並んで$escaped = pg_escape_bytea($val);
なんで?そのエラーをどのように修正しますか?