ほぼ1つのlac行を持つアフィリエイトウィンドウCSVがあり、これをノードとして保存したいので、バッチAPIを試してみました。
しかし、それでも私はphpタイムアウトエラーが発生しています..助けてください
function MODULE_aw_batch(){
$operations = array();
$csv = file_directory_path().'/aw/datafeed_134642.csv';
$file = fopen($csv, 'r');
while (($data = fgetcsv($file)) !== FALSE) {
$operations[] = array('MODULE_aw_op', array($data));
}
$batch = array(
'title' => t('Generating feeds'), // Title to display while running.
'operations' => $operations,
'finished' => 'MODULE_aw_finished', // Last function to call.
'init_message' => t('Importing...it may take 4-5 hours'),
'progress_message' => t('Processed @current out of @total.'),
'error_message' => t('Import feeds has encountered an error.'),
);
batch_set($batch);
batch_process('admin/content/node/overview');
}
更新(解決済み)
一度にcsvファイル全体を読み取る代わりに、プロセスごとに5行を読み取るようにcsvを分割します