久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

PHP使用原生函數實現文件上傳及下載

瀏覽:3日期:2022-09-13 11:34:07

文件上傳:

if ( $_FILES && $_FILES[’attachment’] && $_FILES[’attachment’][’tmp_name’]){ $filesize = $_FILES[’attachment’][’size’]; //文件上傳大小限制:5M if($filesize > 5*1024*1024){exit(’上傳文件大小超出限制!’); } //文件保存目錄,如果不存在則創建之 $uploaddir = ROOT_DIR.’/public/attachment/notice/’; if(!file_exists($uploaddir))mkdir($uploaddir,0755,true); //獲取上傳文件擴展名 $arr_file = explode(’.’, basename($_FILES[’attachment’][’name’])); $filetype = $arr_file[count($arr_file)-1]; //獲取源文件名 $attachment_name = basename($_FILES[’attachment’][’name’]); //對文件進行重命名以避免中文字符的影響 $fname = md5(basename($_FILES[’attachment’][’name’]).microtime()).’.’.$filetype; $uploadfile = $uploaddir . $fname; if (move_uploaded_file($_FILES[’attachment’][’tmp_name’], $uploadfile)) {//獲取文件相對路徑$attachment = ’/public/attachment/notice/’. $fname; } else {exit(’文件上傳失?。 ?; }}

注:'attachment'是上傳文件name,根據項目中的具體屬性值修改之。本上傳處理未對文件類型做限制處理,可根據具體需求自己處理之。

文件下載:

//輸入文件標簽 Header ( 'Content-type: application/octet-stream' ); Header ( 'Accept-Ranges: bytes' ); Header ( 'Accept-Length: ' . filesize ( $attachment_filepath ) ); Header ( 'Content-Disposition: attachment; filename=' . $attachment_filename ); //輸出文件內容 //讀取文件內容并直接輸出到瀏覽器 echo file_get_contents($attachment_filepath); exit ();

標簽: PHP
相關文章:
主站蜘蛛池模板: 欧洲精品一区 | 久久久xxx| 久久蜜桃av | 日韩在线中文 | 国产日韩精品视频 | 精品国产欧美一区二区三区成人 | 国产精品综合视频 | 日韩中文字幕a | 嫩草视频入口 | 亚洲精品美女久久 | 一区二区三区精品视频 | 国产精品久久久久一区二区三区 | 久久伊人免费视频 | 欧美日韩a v | 精品一区二区三区久久久 | 日韩久久久久久久久久久 | 日韩不卡一区二区三区 | 国产高清精品一区二区三区 | www久久久久久久 | 日韩视频一区二区三区四区 | 国产片淫级awww | av网站观看 | 91免费在线播放 | 成人深夜在线观看 | japan23xxxxhd乱| 久久久精品一区二区三区 | 欧美成人综合在线 | 欧美二区在线观看 | 美国一级毛片a | 亚洲精品色 | 免费看国产一级特黄aaaa大片 | 成人免费毛片高清视频 | 中文字幕在线播放第一页 | 中文字幕亚洲视频 | 神马久久久久久久久 | 国产午夜精品一区二区 | 天天天天爽 | 国产福利在线观看视频 | 国产欧美精品区一区二区三区 | 亚洲精品久久久久国产 | 色视频网站在线观看 |