เปิดอ่านไฟล์ excel ที่เป็น.csv ไม่ได้บน server ครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

derivative
PHP Newbie
PHP Newbie
โพสต์: 8
ลงทะเบียนเมื่อ: 08/05/2009 10:19 am

เปิดอ่านไฟล์ excel ที่เป็น.csv ไม่ได้บน server ครับ

โพสต์โดย derivative » 08/05/2009 10:23 am

ตอนทำงานที่เครื่องทำได้ครับ

แต่พอเอาขึ้น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'>" ;

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21370
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: เปิดอ่านไฟล์ excel ที่เป็น.csv ไม่ได้บน server ครับ

โพสต์โดย mindphp » 08/05/2009 12:10 pm

ลองเช็ค ค่า ตัวแปล $file =$_POST['file'];
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

derivative
PHP Newbie
PHP Newbie
โพสต์: 8
ลงทะเบียนเมื่อ: 08/05/2009 10:19 am

Re: เปิดอ่านไฟล์ excel ที่เป็น.csv ไม่ได้บน server ครับ

โพสต์โดย derivative » 08/05/2009 12:36 pm

ลอง echo ออกมาแล้วครับ

ก็อ้างถึงไฟล์ครับ

แต่เปิดอ่านไม่ได้ครับ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21370
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: เปิดอ่านไฟล์ excel ที่เป็น.csv ไม่ได้บน server ครับ

โพสต์โดย mindphp » 08/05/2009 11:08 pm

ถ้าใช้ ชื่อ $file อย่างเดียว ไม่มี path ของไฟล์ จะเปิดไฟล์ ได้ก็ต่อเมื่อมันอยู่ ตำแหน่งเดียวกับ ไฟล์ php ที่กำลังทำงานอยู่ ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

derivative
PHP Newbie
PHP Newbie
โพสต์: 8
ลงทะเบียนเมื่อ: 08/05/2009 10:19 am

Re: เปิดอ่านไฟล์ excel ที่เป็น.csv ไม่ได้บน server ครับ

โพสต์โดย derivative » 09/05/2009 7:56 am

อันนี้ไฟล์ที่อ่านได้ครับ C:\\Documents and Settings\\Administrator\\Desktop\\test_sys\\New Folder (2)\\csv\\cs700.48.csv

รหัสนักศึกษาเกรดรหัสนักศึกษาเกรด <--ผมลองให้ echo ข้อมูลที่อ่านได้นะครับ

ผลปิด or die ในการเปิดไฟล์ครับ มันเข้าอ่านไฟล์ไม่ได้ครับ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21370
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: เปิดอ่านไฟล์ excel ที่เป็น.csv ไม่ได้บน server ครับ

โพสต์โดย mindphp » 10/05/2009 4:17 am

path บน server อยู่ที่
C:\\Documents and Settings\\Administrator\\Desktop\\test_sys\\New Folder (2)\\csv\\cs700.48.csv

หรือเปล่าครับ ผมว่าไม่น่าใช่นะครับ
ย้ำว่า มันเปิดไม่ได้เพราะไฟล์ ไม่ได้อยู่ในตำแหน่งที่ระบุ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

derivative
PHP Newbie
PHP Newbie
โพสต์: 8
ลงทะเบียนเมื่อ: 08/05/2009 10:19 am

Re: เปิดอ่านไฟล์ excel ที่เป็น.csv ไม่ได้บน server ครับ

โพสต์โดย derivative » 11/05/2009 6:37 pm

ขอบคุณครับ

มันไม่มีไฟล์บนเซิร์ฟเวอร์ครับ

ผมลอง 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

แก้ไขอย่างไรครับ

ขอบคุณล่วงหน้าครับ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21370
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: เปิดอ่านไฟล์ excel ที่เป็น.csv ไม่ได้บน server ครับ

โพสต์โดย mindphp » 11/05/2009 6:54 pm

อัพโหลด ไฟล์ จากเครื่อง Local ขึ้นไป หรือเปล่า
ถ้าใช่ ต้อง copy เอามาไว้ ใน home directory ของเราก่อน จึงจะสามารถเปิดได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 31 และ บุคคลทั่วไป 0 ท่าน