亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

用PHP文件上傳的具體思路及實現

瀏覽:3日期:2024-02-05 15:59:23

文件上傳我們需要用到HTML里面表單的type=file類型,及其enctype屬性。這是我們大家必須要用的。當然了PHP函數庫當中的FILE函數庫,字符串類型函數庫,目錄函數庫及$_FILES[]的使用是我們必須要用到的。

也許每一個站點都可能會對上傳文件有許多的限制,這些限制會包括 文件類型,文件大小,擴展名,以及上傳目錄的存在與否,上傳文件的存在與否,目錄的可寫性,可讀性,上傳文件的改名及怎樣把文件從緩存當中復制到你所需要的目錄當中。

當然出錯的預處理也是我們不容忽視的!如果再深一步的討論我們還可以對文件的操作起用事件日志的記錄。

下面我們通過一段程序來實現這些功能:首先是我們預設的變量值,它包括文件大小,文件擴展名類型,MIMI類型,及是否刪除的開關變量

$MAX_SIZE = 2000000;$FILE_MIMES = array('image/jpeg','image/jpg','image/gif','image/png','application/msword');

$FILE_EXTS = array('.zip','.jpg','.png','.gif');

$DELETABLE = true

下一部就是設置瀏覽器訪問變量及目錄訪問變量:

$site_name = $_SERVER['HTTP_HOST'];$url_dir = http://.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);$url_this = http://.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

$upload_dir = files/;$upload_url = $url_dir./files/;$message =;

建立上傳目錄并相應改變權限:

if (!is_dir(files)) { if (!mkdir($upload_dir))die (upload_files directory doesn't exist and creation failed); if (!chmod($upload_dir,0755))die (change permission to 755 failed.);}

用戶請求的處理:

if ($_REQUEST[del] && $DELETABLE) { $resource = fopen(log.txt,a); fwrite($resource,date(Ymd h:i:s).DELETE - $_SERVER[REMOTE_ADDR].$_REQUEST[del]n); fclose($resource);

 if (strpos($_REQUEST[del],/.)>0); //possible hacking else if (strpos($_REQUEST[del],files/) === false); //possible hacking else if (substr($_REQUEST[del],0,6)==files/) {unlink($_REQUEST[del]);print <script>window.location.href='http://www.aoyou183.cn/bcjs/$url_this?message=deleted successfully'</script>; }}else if ($_FILES['userfile']) { $resource = fopen(log.txt,a); fwrite($resource,date(Ymd h:i:s).UPLOAD - $_SERVER[REMOTE_ADDR] .$_FILES['userfile']['name'].  .$_FILES['userfile']['type'].n); fclose($resource);

 $file_type = $_FILES['userfile']['type'];  $file_name = $_FILES['userfile']['name']; $file_ext = strtolower(substr($file_name,strrpos($file_name,.)));

 //文件大小的檢查:

 if ( $_FILES['userfile']['size'] > $MAX_SIZE) $message = The file size is over 2MB.;//File Type/Extension Check else if (!in_array($file_type, $FILE_MIMES) && !in_array($file_ext, $FILE_EXTS) )$message = Sorry, $file_name($file_type) is not allowed to be uploaded.; else$message = do_upload($upload_dir, $upload_url);

 print <script>window.location.href='http://www.aoyou183.cn/bcjs/$url_this?message=$message'</script>;}else if (!$_FILES['userfile']);else $message = Invalid File Specified.;

列出我們上傳的文件:

$handle=opendir($upload_dir);$filelist = ;while ($file = readdir($handle)) { if(!is_dir($file) && !is_link($file)) {$filelist .= <a href='http://www.aoyou183.cn/bcjs/$upload_dir$file'>.$file.</a>; if ($DELETABLE)$filelist .= <a href='http://www.aoyou183.cn/bcjs/?del=$upload_dir$file'>x</a>;$filelist .= <sub><small><small><font color=grey> .date(d-m H:i, filemtime($upload_dir.$file)).</font></small></small></sub>;$filelist .=<br>; }}

function do_upload($upload_dir, $upload_url) {

 $temp_name = $_FILES['userfile']['tmp_name']; $file_name = $_FILES['userfile']['name'];  $file_name = str_replace(,,$file_name); $file_name = str_replace(',,$file_name); $file_path = $upload_dir.$file_name;

 //File Name Check if ( $file_name ==) { $message = Invalid File Name Specified;return $message; }

 $result = move_uploaded_file($temp_name, $file_path); if (!chmod($file_path,0777))$message = change permission to 777 failed.; else$message = ($result)?$file_name uploaded successfully. : Somthing is wrong with uploading a file.; return $message;}

?>

<center><font color=red><?=$_REQUEST[message]?></font><br><form name=upload id=upload ENCTYPE=multipart/form-data method=post>Upload File <input type=file id=userfile name=userfile><input type=submit name=upload value=Upload></form>

<br><b>My Files</b><hr width=70%><?=$filelist?><hr width=70%><small><sup>Developed By <a style=text-decoration:none href=http://tech.citypost.ca>CityPost.ca</a></sup></small></center>

標簽: PHP
主站蜘蛛池模板: 一级黄色录像播放 | 海天翼精品一区二区三区 | 丝袜足交在线播放 | 日产国产欧美视频一区精品 | 久久精彩视频 | 欧美5g影院天天5g天天看 | 精品国产成人综合久久小说 | 国产精品久久国产精品99 | 国产欧美一区二区三区免费看 | 亚洲人成综合网站在线 | 三级大黄 | 免费在线不卡视频 | 女人被躁的视频在线观看 | 国产乱淫a∨片免费视频 | aⅴ一区二区三区无卡无码 aⅴ在线免费观看 | 国产a级特黄的片子视频免费 | 国产99视频精品免视看7 | 国产一区二区三区精品视频 | 欧美一级片黄色 | 亚洲精品一区二区三区不卡 | 成人精品视频 成人影院 | 中文字幕午夜乱理片11111 | 在线亚洲精品防屏蔽 | 欧美sese| 亚洲欧美中文v日韩v在线 | 国产在线观看麻豆91精品免费 | 国产一级淫片免费大片 | 国产高清免费在线 | 成人黄色三级 | 国产精品99久久99久久久看片 | 亚洲国产精品综合久久一线 | 天天做天天爱天天影视综合 | 日本韩国中文字幕 | 尤物蜜芽福利国产污在线观看 | 精品国产美女福到在线不卡f | 1769国内精品视频在线观看 | 国产三区视频在线观看 | 欧美成人亚洲国产精品 | 久草色视频| 日本特黄特色大片免费播放视频 | 亚洲成年网站在线观看 |