Re: [請益] 上傳程式

看板PHP作者 (低溫烘焙)時間17年前 (2008/06/22 23:15), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《crazybuly (不理不理)》之銘言: : <?PHP : echo "檔案名稱:".$_FILES['myfile']['name']."<br>"; : echo "檔案大小:".$_FILES['myfile']['size']."<br>"; : echo "檔案格式:".$_FILES['myfile']['type']."<br>"; : echo "暫存名稱:".$_FILES['myfile']['tmp_name']."<br>"; : echo "錯誤代碼:".$_FILES['myfile']['error']."<br>"; : if($_FILES['nyfile']['error'] > 0 ){ : switch($_FILES['myfile']['error']){ : case 1 : die("檔案大小超出限制"); : case 2 : die("檔案大小超出限制"); : case 3 : die("檔案僅被部分上傳"); : case 4 : die("檔案未被上傳"); : } : } : if(is_uploaded_file($_FILES['myfile']['tmp_name'])) { : $DestDIR = "files";  : if(!is_dir($DestDIR) || !is_writeable($DestDIR)) :   die("目錄不存在或無法寫入"); :   $File_Extension = explode(".", $_FILES['myfile']['name']); :   $File_Extension = $File_Extension[count($File_Extension)-1]; :   $ServerFilename =date("YmdHis") . "." . $File_Extension; :   copy($_FILES['myfile']['tmp_name'] , $DestDIR . "/" . $ServerFilename ); :  } : ?> : 程式碼如上 : 跑的時候 大概是最後一塊出錯 : 但是不知道錯在哪 : 請益大家 hi, carzybuly 不知道是不是你程式碼的少了大括號{問題 如果這個程式碼的排版就是你原本的寫作風格,沒有明確的縮排是不太好的 這樣會造成閱讀上的不便=_=,若是我的誤會,先說聲抱歉 關於檔案上傳,PHP官方有個非常標準且完整的範例,請見 http://www.php.net/manual/en/features.file-upload.php 如果你的版本在4.0.3以上建議不要使用copy(),改用move_uploaded_file()比較好 另外注意你的<form>的enctype屬性必需定義為multipart/form-data 另外,你程式碼中的$File_Extension似乎指是,副檔案對吧 我曾寫過一個比較易讀性的寫法如下: $extend = array_pop(explode('.',$fileName)); 詳細請見:http://blog.pixnet.net/liaosankai/post/15718849 -- 我的樂多網誌http://blog.roodo.com/liaosankai -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.245.66

06/23 09:25, , 1F
推推
06/23 09:25, 1F
文章代碼(AID): #18NcoZ-8 (PHP)
討論串 (同標題文章)
文章代碼(AID): #18NcoZ-8 (PHP)