整個系統只有帶碼全部用php,沒有js,沒有正則...純純的php...其實別的我也不會呵呵...
下面是原表單的html帶碼...
上傳檔案表單
複製** **如下:
表單中enctype="multipart/form-data程式設計客棧"的意思,是設定表單的mime編碼。預設情況,這個編碼格式是 application/x-www-form-urlencoded,不能用於檔案上傳;只有使用了multipart/form-data,才能完整的傳遞檔案資料,進行下面的操作.enctype="multipart/form-data"是上傳二進位制資料; form裡面的值以2進製流的方式傳過去。
這句好像是沒有用的...我原以為這個可以限制上傳檔案大小呢,上傳檔案大小只有在php.ini裡或後面上傳的檔案的指令碼裡設定了...我程式裡是直接設定php.ini中upload_max_filesize=6m的.
下面是上傳程式
code
複製** **如下:
$uploaddir="./map/";
$typearr=array("rar","zip","w3m","w3x");
$findstr=array("/","\\"," ",""); //對名稱進行過濾
$mapname=str_replace($findstr,'',($_post['mapname']));
//取副檔名
function upfiletype($filename)
//字串是不是純數字
function isno($str)
//////控制視窗大小///////
function html()
if (isno($mapname))
//判斷是否有檔案上傳
if(!is_uploaded_file($_files['map']['tmp_name']))
//判斷是不是重複上傳
$clintfilename=str_replace($findstr,'',$_files['map']['name']);
if(isset($_cookie['upload']))
} }
$filetype=strtolower(upfiletype($_files['map']['name']));
if(!in_array($filetype,$typearr))
//判斷server檔案是否存在
$filename=$mapname.'.'.$filetype;
for($a=1;$fopen=@fopen(($uploaddir.$filename),"r");$a++)
//傳輸檔案開始;
$filepath=$uploaddir.$filename;
if(move_uploaded_file($_files['map']['tmp_name'],$filepath))
?>
由於是第一次寫...很多地方有問題,並且在寫的時候是改了又改得....忘多多指教
本文標題: php 檔案上傳系統手記
本文位址:
php mysql上傳檔案 PHP 檔案上傳
通過 php,可以把檔案上傳到伺服器。建立乙個檔案上傳表單 允許使用者從表單上傳檔案是非常有用的。請看下面這個供上傳檔案的 html 表單 芝麻教程 web3.xin 檔名 將以上 儲存到 form.html 檔案中。有關上面的 html 表單的一些注意項列舉如下 標籤的 enctype 屬性規定了...
php 檔案上傳
在php中,檔案上傳一般是通過move uploaded file 來實現的。bool move uploaded file string filename,string destination 本函式檢查並確保由 filename 指定的檔案是合法的上傳檔案 即通過 php 的 http post...
PHP檔案上傳
最近在寫關於php上傳影象檔案,寫了一整星期,還是不怎麼清楚其中原理,在此也只能把一些表象小結小結。php上傳檔案,是通過表單上傳的 注意得把form標籤的enctype屬性賦值multipart form date 先從客戶端把檔案上傳到伺服器 這怎麼傳上去的不清楚 再在伺服器上覆制到其他位址,開...