안녕하세요, 당신이 도움이 필요합니다.MySQL로드 데이터 infile 잘못된 경로
mysql로드 데이터 infile을 사용하여 .CSV 파일을 가져온 후 오류가 표시됩니다.
나는 양식 업로드가 그 이하 미세
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
와 PHP 업로드 스크립트를 사용하여로드 데이터 INFILE 작업이 있습니다.
require("../config/conn.php");
if (is_uploaded_file($_FILES['my-file']['tmp_name']) && $_FILES['my-file']['error']==0) {
$path = 'C:/xampp/htdocs/dom/test/uploads/' . $_FILES['my-file']['name'];
if (!file_exists($path)) {
if (move_uploaded_file($_FILES['my-file']['tmp_name'], $path)) {
echo $mysql = "LOAD DATA LOCAL INFILE '".$_FILES['my-file']['name']."'
REPLACE INTO TABLE table
FIELDS
TERMINATED BY ','
LINES
TERMINATED BY '\\n'
IGNORE 1 LINES
(`col1`,`col2`,`col3`,`col4`,`col5`....)";
$query = mysqli_query($link, $mysql) or die(mysqli_error($link));
if(!$query)
{
printf("Error message: %s\n", mysqli_error($link));
}
} else {
echo "The file was not uploaded successfully.";
}
} else {
echo "File already exists. Please upload another file.";
}
} else {
echo "The file was not uploaded successfully.";
echo "(Error Code:" . $_FILES['my-file']['error'] . ")";
}
로드 데이터 로컬 infile이 올바른 경로를 볼 수 없다는 점을 제외하면 모든 것이 좋습니다. 오류 : 'logJan262013.CSV'파일을 찾을 수 없습니다. .csv 파일은 'uploads /'폴더에 성공적으로 업로드됩니다. 어떤 도움을 주시면 감사하겠습니다.
감사합니다.
파일 이름뿐만 아니라 전체 경로를 사용하십시오. –
파일을 해당 uploads 폴더로 옮겼다 고해서 mysql이 실제로 그 파일을 찾지는 않는다는 것을 의미합니다. 또한이 코드를 사용하여 서버를 원격으로 완벽하게 손상시킬 수 있습니다 (파일 시스템 작업에서 사용자가 제공 한'[ 'name']'을 사용하지 마십시오). 덕분에 –