2012年3月11日 星期日

PHP 檔案

function.move-uploaded-file   error 
可能是後面接的檔案路徑有問題 


$upload_dir = "../temp/";
$upload_file = $upload_dir.iconv("UTF-8","big5",$_FILES["myfile"]["name"]); 
之前是因為路徑打錯 ../temp  打成./temp
所以出現這個error 


iconv("UTF-8","big5",$_FILES["myfile"]["name"]);  是為了解決有中文檔名的問題
iconv() 將有utf-8的檔名轉成big5編碼。



檔案上傳的<form>標籤寫法: 
<form method="post" action="upload.php" enctype="multipart/form-data">
     欄位內容
</form>


檔案資訊的取得函數:
取得檔案名稱: 
$_FILES["myfile"]["name"];
取得檔案類型(類型是指MINE類型):
$_FILES["myfile"]["type"];
取得檔案大小:
$_FILES["myfile"]["name"];
取得檔案暫存檔名:
$_FILES["myfile"]["tmp_name"];
取得檔案錯誤代碼:
$_FILES["myfile"]["error"];


 ps: 錯誤代碼的回傳數值代表意義是:

0
上傳成功

1
檔案大小超過你在php.iniupload_max_filesize設定 
2
檔案大小超過你在form裡面所設定的MAX_FILE_SIZE的大小 (MAX_FILE_SIZE 是一個隱藏欄位)
3
上傳不完整
4
你沒有選要上傳的檔案





上傳檔案首頁的<form>:
<form method="post" action="upload.php" enctype="multipart/form-data">
       <input type="hidden" name="MAX_FILE_SIZE" value="1048576">
             <input type="file" name="myfile" size="50">
             <br/>
             <br/>
             <input type="submit" value="上傳!">
             <input type="reset" value="重新設定">
</form>


MAX_FILE_SIZE這個隱藏欄位設定上傳檔案的大小,不可超過1MB(1024*1024) 
優點 是 允許可以在網頁上設定上傳的限制
這個欄位一定要在input type="file" 之前

沒有留言:

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...