コードに問題があります。このスクリプトは、変数を csv ファイルに書き込みます。HTTP GET 経由でパラメーターを取得しています。問題は、各レコードが 1 つずつ非常にゆっくりと取得されることです。何千ものレコードのバッチを取ることができるはずです。また、ベンダーからダウンロードした完全なレポートと比較すると、約半分のレコードが欠落しているため、不完全であることに気付きました。スクリプトは次のとおりです。
<?php
error_reporting(E_ALL ^ E_NOTICE);
// setting the default timezone to use.
date_default_timezone_set('America/New_York');
//setting a the CSV File
$fileDate = date("m_d_Y");
$filename = "./csv_archive/" . $fileDate . "_SmsReport.csv";
//Creating handle
$handle = fopen($filename, "a");
//$handle = fopen($directory.$filename, 'a')
//These are the main data field
$item1 = $_REQUEST['item1'];
$item2 = $_REQUEST['item2'];
$item3 = $_REQUEST['item3'];
$mydate = date("Y-m-d H:i:s");
$csvRow = $item2 . "," . $item1 . "," . $item3 . "," . $mydate . "\n";
//writing to csv file
// just making sure the function could wrtite to it
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}
//writing the data
if (fwrite($handle, $csvRow) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
fclose($handle);
?>
2回書き直しましたが、問題は解決しません。これは私の知識の範囲を超えているので、誰かがより良いアプローチを教えてくれることを願っています. 私の上司は PHP を非難しています。彼が間違っていることを証明するのを手伝ってください!