<?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 ...