如果你是一個電腦愛好者,不知道PHP的話你就太落伍了,如果想知道PHP的相關知識,我們就一起來看看PHP文件上傳的實現吧。這段代碼分為兩個文件,一個為upload.html,一個是upload.php。
- <form enctype="multipart/form-data" action="upload.php" method="post">
- <input type="hidden" name="max_file_size" value="100000">
- <input name="userfile" type="file">
- <input type="submit" value="上傳文件">
- </form>
- upload.php
- $f=&$HTTP_POST_FILES['Myfile'];
- $dest_dir='uploads';//設定上傳目錄
- $dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//設置文件名為日期加上文件名避免重復
- $r=move_uploaded_file($f['tmp_name'],$dest);
- chmod($dest, 0755);//設定上傳的文件的屬性
或者
- <?copy($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);?>
以上范例中 $_FILES 數組的內容如下所示。我們假設文件上傳字段的名稱為 userfile(名稱可隨意命名)
- $_FILES['userfile']['name']//客戶端機器文件的原名稱。
- $_FILES['userfile']['type'] //文件的 MIME 類型,需要浏覽器提供該信息的支持,例如“image/gif”。
- $_FILES['userfile']['size']// 已上傳文件的大小,單位為字節。
- $_FILES['userfile']['tmp_name'] //文件被上傳後在服務端儲存的臨時文件名。
- $_FILES['userfile']['error'] //和該文件上傳相關的錯誤代碼
PHP文件上傳值分析:
◆值:0; 沒有錯誤發生,文件上傳成功。
◆值:1; 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。
◆值:2; 上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。
◆值:3; 文件只有部分被上傳。
◆值:4; 沒有文件被上傳。