本帖最後由 guo.cane 於 2013-11-5 21:21 編輯
檔案上傳- <?php
- header('Content-Type:text/html; charset=utf-8');
- ?>
- <html>
- <head>
- <title>檔案上傳</title>
- <meta http-equiv="Content-Type" Content="text/html; charset=utf-8" />
- </head>
- <body>
- <!-- 檔案上傳使用 post 方法, 且要設定 enctype="multipart/form-data" -->
- <form action="" method="post" enctype="multipart/form-data">
- <input type="file" name="upload" /><br />
- <input type="submit" name="send" value="確定上傳" />
- </form>
- <?php
- if(isset($_POST['send'])){ //判斷使用者是否點選了"確定上傳"鈕
- $upload_dir = 'upload_file/'; //指定上傳資料夾
- $size_limit = 8*100*1024; //限制上傳的檔案大小(500K)
- $file_name = $_FILES['upload']['name']; //取得檔案名稱並由utf-8轉為big5編碼
- $file_type = $_FILES['upload']['type']; //取得檔案類型
- $file_size = $_FILES['upload']['size']; //取得檔案大小 單位:Byte
- $file_tmp = $_FILES['upload']['tmp_name']; //取得檔案暫存目錄
-
- echo '檔案名稱:'.$file_name.'<br />';
- echo '檔案類型:'.$file_type.'<br />';
- echo '檔案大小:'.$file_size.' Byte<br />';
- echo '檔案暫存目錄:'.$file_tmp.'<br />';
-
- if($file_size>$size_limit){ //檔案過大
- echo '檔案大小超過上限 '.$size_limit.' Byte';
- }else{
- $file = $upload_dir.iconv('utf-8', 'big5', $file_name);
-
- if(file_exists($file)){ //判斷檔案是否存在
- echo '檔案存在';
- }else{
- if(move_uploaded_file($file_tmp, $file)){
- echo '上傳成功';
- }else{
- echo '上傳失敗';
- }
- }
- }
- }
-
- ?>
- </body>
- </html>
複製代碼 |