Re: [請益] 上傳程式
※ 引述《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
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章