1,689   5 ว่าด้วยเรืองการ import file .csv to database



first.supacheep


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 7 )
เขียนบทความ ( 0 )

คือโค้ตด้านล่างนี้เป็นการ import ไฟล์ CSV ลง database เรียบร้อยแล้ว

แต่ผมอยากจะเช็กว่าถ้า user เอา file ลงมาแต่ไม่ใช่ .csv ให้ alert 

แบบนี้เช็คยังไงครับ

หน้าแรก ใช้เพื่อรับ file CSV มา

<html>
<head>
</head>
<body>
<form action="phpCSVMySQLUpload.php" method="post" enctype="multipart/form-data" name="form1">
<input name="fileCSV" type="file" id="fileCSV">
<input name="btnSubmit" type="submit" id="btnSubmit" value="Submit">
</form>
</body>
</html>



หน้าหลังใช้เพื่อ เอาไฟล์ CSV เข้า database
<html>
<head>
</head>
<body>
<?php

include('connect.php');

$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO customer ";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."') ";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);

echo "Upload & Import Done.";
?>
</table>
</body>
</html>


ความคิดเห็นที่ 1
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )

ลองประยุกต์ดูนะcool

Code (PHP)
if(strpos("123456.csv",".csv") !== true){ 
     $message = "Alet";
}


Cr.พี่แอล
ความคิดเห็นที่ 2
อ้างอิงความเห็น


first.supacheep


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 7 )
เขียนบทความ ( 0 )

Code (PHP)

$subStrCSV = substr($_FILES["fileCSV"]["name"],strlen($_FILES["fileCSV"]["name"]) -4,
strlen($_FILES["fileCSV"]["name"]));


ได้แล้วนะครับ แต่ต้องมาดักเอาหน้าที่ 2 ตอน User ส่งไฟล์มาแล้ว มาตรวจดูว่า
ไฟล์นั่นเป็น .CSV หรือไม่โดยการตัด String จากชื่อไฟล์ ครับ

 




ความคิดเห็นที่ 3
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )

อ้างอิงจากความเห็นที่ 2

 
ลองทำแบบนี้สิ๊
Code (PHP)

$subStrCSV = $_FILES["fileCSV"]["name"];
if(strpos($subStrCSV,".csv") !== true){
     $message = "ไม่ไช่ไฟล์ .CSV กรุณาเลือกไฟล์ใหม่";
}
ความคิดเห็นที่ 4
อ้างอิงความเห็น


first.supacheep


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 7 )
เขียนบทความ ( 0 )

อ้างอิงจากความเห็นที่ 3



ได้เหมือนกันครับ สั้นกว่าด้วย ขอบคุณครับ cool
ความคิดเห็นที่ 5
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )

อ้างอิงจากความเห็นที่ 4


laughingครับผม

แสดงความเห็น

อัพโหลดรูปภาพ..คลิก *** เพื่อความปลอดภัยในด้านสิทธิ ไม่อนุญาติให้นำลิ้งรูปภาพจากที่อื่นมาแปะ ถ้าพบเจอ ลบกระทู้ ทันที ***

Back to Top