テーブルがあるとしますobjects
:
CREATE TABLE objects (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
someinfo VARCHAR(255),
);
そして、次のようなテキスト ファイル:
name,someinfo
"firstname","firstinfo"
"secondname","secondinfo"
...
このテキストファイルを CakePHP にアップロードしてデータを処理し、オブジェクトを作成するにはどうすればよいですか? 処理は問題ではありません。ただし、ファイルをアップロードする方法がわかりません。
注: ファイルのサイズは最大 300MB です。
編集
私はLOAD DATA INFILE
このコードを使用して、dogmatic69 が提案したように使用しようとしました:
$filefullname = $this->request->data['File']['file']['tmp_name'];
debug($filefullname);
$query = 'LOAD DATA LOW_PRIORITY INFILE "'.$filefullname.'" INTO TABLE agencies FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY """" LINES TERMINATED BY "\r" IGNORE 1 LINES';
$this->Agency->query($query);
ただし、次の出力が得られます。
'C:\Windows\Temp\phpB413.tmp'
Error: SQLSTATE[HY000]: General error: 29 File 'C:\ProgramData\MySQL\MySQL Server 5.5\data\WindowsTempphpB413.tmp' not found (Errcode: 2)
SQL Query: LOAD DATA LOW_PRIORITY INFILE "C:\Windows\Temp\phpB413.tmp" INTO TABLE agencies FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY """" LINES TERMINATED BY "\r" IGNORE 1 LINES