|
|
|
ช่วยด้วยครับ เปิดไฟล์ excel ที่เป็น .csv เพื่ออ่านข้อมูล บนserver ไม่ได้ครับ |
|
|
|
|
|
|
|
ตอนทำงานที่ local บนเครื่องทำได้ครับ
แต่พอเอาขึ้นserver กับเปิดอ่านไฟล์ไม่ได้
ตัวอย่าง code ครับ
$course_no =$_POST['course_no'];
$file =$_POST['file'];
$semester =$_POST['semester'];
$year=$_POST['year'];
$sql = "select * from $tbname where Course_No='$course_no' and Semester='$semester' and Year='$year'" ;
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
if($numrow!=0) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ข้อมูลนี้มีในฐานข้อมูลแล้ว";
echo "<br><br><input type='button' value='back to edit' onclick='history.back();'></center></body></html>" ;
exit() ;
}
if ( $_FILES['file']['error'] ) {
die("upload error ");
}
$FILE = fopen( $file, "r") or die("ไม่สามารถเปิดไฟล์ได้");
$data = fgetcsv( $FILE , 1024 );
$i=1;
do
{
if ($i == 1){
$data = fgetcsv( $FILE , 1024 );
$i++;
}
else{
$sql="INSERT INTO $tbname (Student_ID,Course_No,Semester,Year,Grade) VALUES ('$data[0]', '$course_no', '$semester','$year','$data[3]');";
$result = mysql_query($sql)or die(mysql_error()); ;
mysql_close();
$data = fgetcsv( $FILE , 1024 );
$i++;
}}while ( !feof( $FILE ) );
fclose($FILE);
echo "<br><br><center><font size='3' face='MS Sans Serif'>บันทึกข้อมูลเรียบร้อยแล้ว" ;
echo mysql_error();
echo "<meta http-equiv='refresh' content='2; url=sign_course.php'>" ;
Tag : - - - -
|
|
|
|
|
|
Date :
2009-05-08 15:27:31 |
By :
derivative |
View :
1683 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะต้องไล่ทีล่ะ Step ครับ ก่อนอื่นดูว่ามีการอัพโหลดผ่านหรือไม่ ครับ
|
|
|
|
|
Date :
2009-05-08 15:59:18 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่านที่อยู่ของไฟล์ครับ แต่ไม่อ่านข้อมูลที่อยู่ใน excel ครับ
|
|
|
|
|
Date :
2009-05-08 16:24:09 |
By :
derivative |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ไฟล์ที่อ่านได้ครับ C:\\Documents and Settings\\Administrator\\Desktop\\test_sys\\New Folder (2)\\csv\\cs700.48.csv
รหัสนักศึกษาเกรดรหัสนักศึกษาเกรด <--ผมลองให้ echo ข้อมูลที่อ่านได้นะครับ
ผลปิด or die ในการเปิดไฟล์ครับ มันเข้าอ่านไฟล์ไม่ได้ครับ
|
|
|
|
|
Date :
2009-05-09 08:02:33 |
By :
derivative |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใครช่วยเหลือได้มั๊ยครับ พอดีจะส่งโปรเจคแล้วอะครับติดแค่ตัวนี้ตัวเดียว
|
|
|
|
|
Date :
2009-05-09 21:05:12 |
By :
derivative |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมยังไม่เห็นขั้นตอนการอัพโหลดเลย มันเลยอ่านอะไรไม่ได้ เพราะ C:\\Documents and Settings\\Administrator\\Desktop\\test_sys\\New Folder (2)\\csv\\cs700.48.csv มันอยู่ที่ client แต่โค๊ดรันที่ server ดังนั้น บน server ไม่มี C:\\Documents and Settings\\Administrator\\Desktop\\test_sys\\New Folder (2)\\csv\\cs700.48.csv
สรุปคือคุณข้ามขั้นตอนการอัพโหลดไปนั่นเอง
|
|
|
|
|
Date :
2009-05-09 21:29:16 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
มันไม่มีไฟล์บนเซิร์ฟเวอร์ครับ
ผมลอง echo แต่ละอย่างออกมาดังนี้ครับ
if (is_uploaded_file($_FILES['file']['temp_name'])){
echo "ได้รับไฟล์".$_FILES['file']['temp_name'];
}else {
echo "ไม่ได้รับไฟล์ <br>";
}
echo "เสีย".$_FILES['file']['error'] ;
echo "ขนาด".$_FILES['file']['size'] ;
echo "ประเภท".$_FILES['file']['type'] ;
ได้ผลลัพธ์ ดังนี้ครับ
ไม่ได้รับไฟล์
เสีย0
ขนาด1666
ประเภทapplication/vnd.ms-excel
แก้ไขอย่างไรครับ
ขอบคุณล่วงหน้าครับ
|
|
|
|
|
Date :
2009-05-11 18:41:48 |
By :
derivative |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|