PHP上傳應用

2021-08-07 07:54:50 字數 2379 閱讀 6604

<?php

//上傳檔案型別列表

);$max_file_size=2000000; //上傳檔案大小限制, 單位byte

$destination_folder="uploadimg/"; //上傳檔案路徑

$watermark=1; //是否附加水印(1為加水印,其他為不加水印);

$watertype=1; //水印型別(1為文字,2為)

$waterposition=1; //水印位置(1為左下角,2為右下角,3為左上角,4為右上角,5為居中);

$waterstring=""; //水印字串

$waterimg="xplore.gif"; //水印

$imgpreview=1; //是否生成預覽圖(1為生成,其他為不生成);

$imgpreviewsize=1/2; //縮圖比例

?>

zwell上傳程式title>

type="text/css">

--body

input

-->

style>

head>

enctype="multipart/form-data"

method="post"

name="upform">

上傳檔案:

name="upfile"

type="file">

type="submit"

value="上傳">

允許上傳的檔案型別為:<?=implode(', ',$uptypes)?>

form>

<?php

if ($_server['request_method'] == 'post')

$file = $_files["upfile"];

if($max_file_size

< $file["size"])

//檢查檔案大小

if(!in_array($file["type"], $uptypes))

//檢查檔案型別

if(!file_exists($destination_folder))

$filename=$file["tmp_name"];

$image_size = getimagesize($filename);

$pinfo=pathinfo($file["name"]);

$ftype=$pinfo['extension'];

$destination = $destination_folder.time().".".$ftype;

if (file_exists($destination) && $overwrite != true)

if(!move_uploaded_file ($filename, $destination))

$pinfo=pathinfo($destination);

/** 結果:

" 已經成功上傳

檔名: ".$destination_folder.$fname."

"; echo

" 寬度:".$image_size[0];

echo

" 長度:".$image_size[1];

echo

"大小:".$file["size"]." bytes";

if($watermark==1)

imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);

imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);

switch($watertype)

switch ($iinfo[2])

//覆蓋原上傳檔案

imagedestroy($nimage);

imagedestroy($simage);

}if($imgpreview==1)

}?>

body>

PHP上傳原理及應用

1 form標籤enctype屬性 表單中enctype multipart form data 的意思,是設定表單的mime編碼。預設情況,只有使用了multipart form data,才能完整的傳遞檔案資料 input標籤 type 屬性中的 file 2 files 系統函式 files ...

PHP檔案上傳類應用

步驟 1.匯入inlcude本類檔案,如下函式upload 配置儲存路徑 2.直接運用,配合前台,執行函式,注意前台form開啟enctype 3.若執行成功,轉運檔案至指定目錄,獲得返回值url物理全路徑 4.把指定儲存的路徑存入資料庫 檔案上傳函式,把檔案儲存到指定路徑 param filena...

PHP上傳原理及應用

1 form標籤enctype屬性 表單中enctype multipart form data 的意思,是設定表單的mime編碼。預設情況,只有使用了multipart form data,才能完整的傳遞檔案資料 input標籤 type 屬性中的 file 2 files 系統函式 files ...