mysql 데이터베이스에 PHP를 사용하여 csv 파일을 올바르게 업로드하는 방법은 무엇입니까?mysql에 PHP를 사용하여 CSV 파일을 업로드하는 방법은 무엇입니까?
필자는 phpmyadmin에 열 (업로드 됨, 열 이름)이 있습니다.이 열에 업로드 된 csv 파일이 저장됩니다.
mysql 데이터베이스에 csv 파일을 업로드하는 작은 스크립트가 있지만 제출 버튼을 클릭하고 데이터베이스에 CSV 파일을 저장하지 않고 "404 : File Not Found"오류가 발생합니다.
<?php
include "dbase.php"; //Connect to Database
$deleterecords = "TRUNCATE TABLE contracts"; //empty the table of its current records
mysql_query($deleterecords);
//Upload File
if (isset($_POST['submit'])) {
if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>";
echo "<h2>Displaying contents:</h2>";
readfile($_FILES['filename']['tmp_name']);
}
//Import uploaded file to Database
$handle = fopen($_FILES['filename']['tmp_name'], "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$import="INSERT into contracts(uploaded) values('$data[0],$data[1]')";
mysql_query($import) or die(mysql_error());
}
fclose($handle);
echo "Import done";
//view upload form
}else {
echo "Upload new csv by browsing to file and clicking on Upload<br />\n";
echo "<form enctype='multipart/form-data' action='upload.php' method='post'>";
echo "File name to import:<br />\n";
echo "<input size='50' type='file' name='filename'><br />\n";
echo "<input type='submit' name='submit' value='Upload'></form>";
}
?>
데이터베이스 연결 :
왜 서버에 파일을 저장하지 않으십니까? – meda