【发布时间】:2013-12-06 11:33:02
【问题描述】:
我无法让此脚本在 MAMP 本地服务器上运行:
<?php
//Uploader Script for mass upload of devices.
//Check for errors
if($_FILES['file_upload']['error'] > 0){
die('An error ocurred when uploading.');
}
//check file type is csv
if($_FILES['file_upload']['type'] != 'text/csv'){
die('Unsupported filetype uploaded.');
}
//check size of csv
if($_FILES['file_upload']['size'] > 500000){
die('File uploaded exceeds 500kb - maximum upload size.');
}
$file_url = $_FILES['file_upload']['tmp_name'];
$query = <<<eof
LOAD DATA LOCAL INFILE '$file_url'
REPLACE
INTO TABLE DEVICE
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(device_id, device_name, app_name)
eof;
$load_data = mysql_query($query);
数据进入一个没有外键依赖的表。我正在尝试上传 CSV,并已成功将数据库与其他代码一起使用。我正在使用此电子邮件表单:
<form action='upload.php' enctype='multipart/form-data' method='post'>";
File: <input type='file' name='file_upload'>";
<input type='submit' name='Submit' value='Download Devices' />
</form>
【问题讨论】:
-
已编辑以在表单中包含 enctype='multipart/form-data' - 代码中确实包含它
标签: php mysql csv load-data-infile