別のソースからの約 1000 の複数のエントリを含む CSV ファイルがあります。残念ながら、それが生成された方法では、最新のトランザクションが最初に置かれます。データを mysql に追加したいのですが、順序が間違っています。どうすれば修正できますか?私が考えることができる唯一の方法は、日付ASCによるクエリを一時テーブルに書き込み、正しいテーブルに挿入することでした。より良い方法はありますか?
$location = $_SERVER['DOCUMENT_ROOT'] ."/assets/csv/";
$year = trim(date('Y', strtotime($start)));
$month = trim(date('m', strtotime($start))-1);
$day = trim(date('d', strtotime($start)));
$file = "http://ichart.yahoo.com/table.csv?s=". $symbol ."&a=". $month ."&b=". $day ."&c=". $year;
$row = 1;
if (($handle = fopen($file, "r")) !== FALSE)
{
$fp = fopen($location . $symbol.'.csv', 'w');
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$num = count($data);
if($row == 1){array_unshift($data,"Symbol"); }
else { array_unshift($data, $symbol); }
fputcsv($fp, $data);
$row++;
}
fclose($fp);
fclose($handle);
CSVファイルを取得する方法