[請益]The filename bb.xls is not readable

看板PHP作者 (阿U)時間13年前 (2012/08/22 11:50), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
我的問題是這樣的 目前我想要做一個可以上傳.xls檔然後依照欄位寫進資料庫 我在localhost時還可以 但是放到虛擬主機後卻發生 the filename bb.xls is not readable 這種問題 請問是哪裡出錯呢? 我的code如下 <form id="form1" name="form1" method="post" action=""> <label> <input name="file" type="file" id="file13"/> <input type="submit" name="Submit" value="提交" /> </label> </form> <?php include_once 'MYSQL.php'; require_once 'reader.php'; $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('utf-8'); if(isset($_POST['Submit'])){ $data->read($_POST['file']); //這一行是read for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { $sql = "INSERT INTO excel_input (ex_account,ex_pw,ex_type) VALUES('".$data->sheets[0]['cells'][$i][1]."','".$data->sheets[0]['cells'][$i][2]."','".$data->sheets[0]['cells'][$i][3]."')"; $query=mysql_query($sql); if($query){ echo '<script language="javascript">window.alert("讀取成功 !");</script>'; header('Location:total.php'); }else{ echo '<script language="javascript">window.alert("讀取失敗 !");</script>'; header('Location:total.php'); } } } ?> 在localhost可以成功讀取成功寫進資料庫 換到虛擬主機就不行了 有人知道為什麼嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.148.102

08/22 12:01, , 1F
$_POST['file']? 傳檔應該用 $_FILES
08/22 12:01, 1F

08/22 12:03, , 2F
$_POST['file']裡面是存什麼 貼個form上來看看
08/22 12:03, 2F
from在文章最上面 幫我看了 拜託 ※ 編輯: sing10407 來自: 1.34.148.102 (08/22 12:05)

08/22 12:10, , 3F
用 $_FILE 讀 name
08/22 12:10, 3F
$data->read($_FILES['file']); 這樣也是沒辦法 原本是想說用$_POST['file']; 直接讀post的檔案就好了 還是要先存起來再讀取呢? ※ 編輯: sing10407 來自: 1.34.148.102 (08/22 12:16) 已解決,最後我把它先上傳到伺服器成功後再讀取即可 感謝各位大大 ※ 編輯: sing10407 來自: 1.34.148.102 (08/22 13:00)

08/22 15:53, , 4F
我回太晚了,我指的是 $_FILES["file"]["filename"]
08/22 15:53, 4F

08/22 15:53, , 5F
或者 tmp_name
08/22 15:53, 5F
沒關係,感謝你的解答! ※ 編輯: sing10407 來自: 1.34.148.102 (08/22 16:20)

08/22 23:10, , 6F
from 傳檔案要加 enctype="multipart/form-data"
08/22 23:10, 6F
Thanks !! ※ 編輯: sing10407 來自: 1.34.148.102 (08/23 10:12)
文章代碼(AID): #1GD5RlZY (PHP)
文章代碼(AID): #1GD5RlZY (PHP)