国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

PHP使用原生函數(shù)實現(xiàn)文件上傳及下載

瀏覽:10日期: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(’上傳文件大小超出限制!’); } //文件保存目錄,如果不存在則創(chuàng)建之 $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,根據(jù)項目中的具體屬性值修改之。本上傳處理未對文件類型做限制處理,可根據(jù)具體需求自己處理之。

文件下載:

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

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 宜兰市| 龙泉市| 临漳县| 辽宁省| 根河市| 恩施市| 博野县| 沅陵县| 八宿县| 股票| 临朐县| 鹤峰县| 南澳县| 敦化市| 英德市| 哈密市| 鄂尔多斯市| 来宾市| 武汉市| 永修县| 顺平县| 惠州市| 临西县| 罗田县| 华池县| 浑源县| 黄梅县| 龙井市| 西乌珠穆沁旗| 延庆县| 长治市| 淳化县| 抚远县| 安阳县| 怀宁县| 铁岭县| 衢州市| 固安县| 绥棱县| 武汉市| 莱州市|