PHP學習之PHP上傳檔案

2021-06-29 12:31:10 字數 910 閱讀 1581

用乙個例子記錄使用php上傳檔案的方法:

1、編寫上傳介面index.php,**如下:

這裡必須注意的是,上傳檔案需要在表單中指定enctype屬性為multipart/form-data

2、接收檔案,編寫另外乙個檔案,取名為upload.php,**如下:

<?php

//獲取檔案型別

$type = $_files["file"]["type"];

//獲取檔案大小

$size = $_files["file"]["size"];

//判斷檔案型別是否符合要求

if($type == "image/gif" || $type == "image/jpeg" || $type == "image/pgpeg" || $type == "image/png")elseelse

//判斷檔案是否已存在

if(file_exists("upload/" . $name))else

}} }else

?>

上傳檔案時,檔案的資訊主要儲存在$_files全域性陣列中,該資料中有檔名,檔案型別,檔案大小等資訊,歸納如下:

上面的例子在伺服器的 php 臨時資料夾建立了乙個被上傳檔案的臨時副本。

這個臨時的複製檔案會在指令碼結束時消失。要儲存被上傳的檔案,我們需要把它拷貝到另外的位置,所以我們在上面的**中,新建了乙個目錄,然後把臨時檔案拷貝到目錄中,注意上面接收檔案的**裡,有幾個方法:

①判斷檔案或目錄是否存在:file_exists()

②建立目錄:mkdir()

③移動被上傳的檔案,從臨時目錄到我們指定的目錄:move_uploaded_file(),該方法有兩個引數,第乙個代表臨時目錄的檔案路徑,第二個代表移動到的檔案路徑

PHP學習筆記之PHP檔案上傳(五)

檔案上傳的相關配置 表單設定 設定表單資料的提交方式為post 設定enctype屬性值為 multipart form data為了避免使用者等待許久之後才發現上傳檔案太大,可以在表單中新增max file size隱藏域,用過設定其value值可以限制上傳檔案的大小 form表單資料以 post...

PHP學習模組之檔案上傳

2.html upload.php var dump files 判斷是否有錯誤號 if files file error echo str exit 將檔案大小上傳限制在2m以內 if files file size pow 1024,2 2 限制上傳的型別 allowmime image png...

PHP學習系列之檔案上傳

authors benjamin date 2013 11 10 19 51 10 php學習系列之檔案上傳 一 上傳配置 upload max filesize 2m 上傳的最大檔案大小 file uploads on 開啟檔案上傳 max execution time 30 php指令碼在註冊乙...