我有一個粘貼窗口CSV,它有近1個lac行,我想將它保存爲節點,我嘗試了批量API。通過批處理api將窗口csv粘貼到drupal節點
但仍然我得到的PHP超時錯誤..please幫助
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文件,分割CSV閱讀每個進程的5條線路
歡迎堆棧溢出。祝賀您找到自己問題的答案。請將它作爲答案發布(可以回答你自己的問題),這讓其他人清楚這個問題有答案。如果沒有其他答案更有幫助,您也可以將自己的答案標記爲已接受。 – pckabeer