[請益] 判斷使用者上傳檔案疑問

看板PHP作者 (Cian)時間10年前 (2015/12/01 14:47), 10年前編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
程式碼的第一行if($_FILES)判斷使用者是否有上傳檔案 有設定過 if($_FILES != "null"),if($_FILES != null),if($_FILES !="") 亦設定過$_FILES['newsimg'][name],$_FILES['newsimg'][tmp_name] 以下是我的upload.php if($_FILES){ $sql = "select no from news where title_tw='$title_tw' or title_ch='$title_ch' order by no desc;"; $result = mysqli_fetch_array(mysqli_query($con, $sql)); $newsid = $result['no']; $num = count($_FILES['newsimg']['name']); for($i = 0 ; $i < $num ; $i++){ $imgname = $_FILES['newsimg']['name'][$i]; $patch = "../images/news/"; $sql = "insert into news_images (newsid,imgname,imgurl) values ('$newsid','$imgname','$patch')"; if(mysqli_query($con, $sql) and move_uploaded_file($_FILES['newsimg']['tmp_name'][$i], $patch.$_FILES['newsimg']['name'][$i])) echo $imgname."上傳完畢。<br />"; } echo "圖片均以上傳成功。<br />"; } 另外這個表單接收文字訊息與上傳檔案 程式碼中我先儲存接收到的文字資料到news,在抓出該筆資料id 接著將id給要儲存圖片的news_images 感覺步驟不精簡,query了好多次 請問是否有更好的辦法取代這樣的方式呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.118.190.166 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1448952449.A.D51.html ※ 編輯: mygirl30229 (122.118.190.166), 12/01/2015 14:52:16

12/01 17:51, , 1F
要判斷上傳有沒有成功 你要檢查
12/01 17:51, 1F

12/01 17:52, , 2F
$_FILES['newsimg']['error']裡面的值
12/01 17:52, 2F

12/01 17:52, , 3F
12/01 17:52, 3F

12/01 19:56, , 4F
改成if($_FILES[newsimg][name][0] != null){}
12/01 19:56, 4F

12/01 19:56, , 5F
解決了~~
12/01 19:56, 5F

12/01 19:57, , 6F
if($_FILES['newsimg']['name'][0] != null){}才對
12/01 19:57, 6F

12/01 19:57, , 7F
感謝樓上大大,我只是要判別是否有上傳檔案而已
12/01 19:57, 7F
文章代碼(AID): #1MNKA1rH (PHP)
文章代碼(AID): #1MNKA1rH (PHP)