<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [toc] ## :-: **導出 CSV get方式,直接下載** ```php /** * 導出 CSV get方式,直接下載 * @access public * @param array $nameArr 要 array('導出的表中的字段名'=>'中文命名','導出的表中的字段名'=>'中文命名') 一維數組,表頭 * @return array $sqlArr 數據庫查出的數據。二維數組 * @return string $name 導出CSV 時的命名 * * 調用示例 $arr = ['name'=>'姓名','age'=>'年齡']; $res = [['name'=>'西瓜','age'=>25],['name'=>'楊熙','age'=>26]]; var_dump($arr); csv($arr,$res,'西瓜'); */ function csv($nameArr = "", $sqlArr = "", $name = "") { foreach ($nameArr as $key => $value) { iconv('utf-8', 'gbk', $value); //轉為中文 $str[] = $value; } $str = implode(',', $str); $str .= "\n"; //用引文逗號分開 foreach ($sqlArr as $key => $value) { $array = array_change_key_case($value, CASE_LOWER); //返回字符串鍵名全為小寫或大寫的數組 $chanJi = array_diff_key($array, $nameArr); //使用鍵名比較計算數組的差集 $jiaoji[] = array_diff_key($array, $chanJi); } $jiaoji = array_values($jiaoji); //只取值 foreach ($jiaoji as $key => $value) { $arrValues[] = implode(',', $value); } $string = implode("\n", $arrValues); $str .= $string; // var_dump($str);exit; $str = iconv('utf-8', 'gbk//TRANSLIT', $str); //轉為中文 /*去除特殊符號*/ $regex = "/\/|\~|\!|\|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\+|\{|\}|\<|\>|\?|\[|\]|\|\.|\/|\;|\'|\=|\\\|\|/"; $str = preg_replace($regex, "", $str); $filename = "$name" . date('YmdHis') . '.csv'; //設置文件名 $data = $str; header("Content-type:text/csv"); header("Content-Disposition:attachment;filename=" . $filename); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); header('Expires:0'); header('Pragma:public'); echo $data;exit; } ``` ## :-: **導出csv格式** ```php /** * 自帶下載功能,導出csv格式 * @param $taheader 表格頭部,傳個一維數組 * @param $data 表格數據,傳個二維數組 * @return string */ function createCSV($taheader,$data){ $tableheader = $taheader; $tablelength = count($tableheader); /*輸入到CSV文件 解決亂碼問題*/ $html = "\xEF\xBB\xBF"; /*輸出表頭*/ foreach ($tableheader as $value) { $html .= $value . "\t ,"; } $html .= "\n"; /*遍歷二維數組,輸出內容*/ foreach ($data as $value) { for ($i = 0; $i < $tablelength; $i++) { $html .= $value[$i] . "\t ,"; } $html .= "\n"; } /*輸出CSV文件*/ header("Content-type:text/csv"); header("Content-Disposition:attachment; filename=全部數據.csv"); return $html; } ``` ## :-: **下載** ```php /*** * @@@@ 下載 */ function downloadFile($sTitle, $sFilePath){ $charset = 'UTF-8'; $attachmentHeader = "Content-Disposition: attachment; filename=\"{$sTitle}\"; charset=\"{$charset}\""; // var_dump($attachmentHeader);die; ob_end_clean(); ob_start(); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header($attachmentHeader); //ie 無法下載 來自 無法打開該internet 站點 的問題 header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Transfer-Encoding: binary"); echo file_get_contents($sFilePath); } ``` ## :-: **將數據導出到txt && 下載** ```php /** * 將數據導出到txt && 下載 * downTxt('hello','D:\phpStudy\WWW\test\down\\',['第1列','第2列','第3列'],$data); //調用示例 * @param $fileName 要生成的文件名 * @param $savePath 保存到服務器的地址 'D:\phpStudy\WWW\test\down\\' * @param $tableHeader 表頭,傳個一維數組 ['第1列','第2列','第3列'] $data = [ '男裝'=>['上衣','褲子'], '女裝'=>['泡泡袖','連衣裙'] ]; * @param $data 數據,傳個二維數組 $data */ function downTxt($fileName,$savePath,$tableHeader,$data){ $name = $fileName . date('Y-m-d_H-i-s', time()). ".txt"; //文件名 $path = $savePath . $name; //保存到服務器上的路徑 $html = "\xEF\xBB\xBF"; //解決亂碼問題 //輸出表頭 foreach ($tableHeader as $v) { $html .= $v . "\t|"; } $html .= "\r\n"; //遍歷二維數組,輸出內容 foreach ($data as $key => $value) { $html .= $key."\t|"; foreach ($value as $kk => $vv) { $html .= $vv."\t|"; if($kk != end($value)){ //當前key 不等于 該數組中的最后一個key $html .= "\r\n"; //回車,換行 } } } //保存文件 $txtFile = fopen($path,'a+'); fwrite($txtFile,$html); fclose($txtFile); downloadFile($name,$path); //調下載文件的方法 } ``` ## :-: **自帶下載功能,導出TXT格式** ```php /** * 自帶下載功能,導出TXT格式 * @param $finame 文件名。數據類型為字符串 * @param $content 文件要寫入的內容。數據類型為字符串 * @param string $postfix 要生成什么格式。只有2種.txt和.doc可選。如果是.doc可以生成,里面沒有圖片和鏈接的word格式 */ function createTxt($finame,$content,$postfix='.txt'){ //第一步:處理中文文件名 $ua = $_SERVER["HTTP_USER_AGENT"]; //用的是什么瀏覽器 $filename = $finame.$postfix; //一定要記得拼.txt。不然程序不知道下載什么格式 $encoded_filename = urlencode($filename); //url編碼 $encoded_filename = str_replace("+", "%20", $encoded_filename); //把 + 替換成 %20 //第二步:生成TXT文件 header("Content-Type: application/octet-stream"); if (preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT']) ) { header('Content-Disposition: attachment; filename="' . $encoded_filename . '"'); } elseif (preg_match("/Firefox/", $_SERVER['HTTP_USER_AGENT'])) { header('Content-Disposition: attachment; filename*="utf8' . $filename . '"'); } else { header('Content-Disposition: attachment; filename="' . $filename . '"'); } echo $content; //拼接數據并以echo 返回 } ``` ## :-: **生成xml** ```php /** * 生成xml * @param $data 要放到xml中的數據,是個二維數組 * @param $fileName 要生成的文件名 * @param $filePath 在哪個目錄下生成 * @return string 返回該文件所在的目錄和文件名 */ function createXml($data,$fileName,$filePath){ $xml = "<?xml version='1.0' encoding='utf-8'?>\n"; $xml .= "<article>\n"; foreach ($data as $v) { $xml .= "<item>\n"; $xml .= "<name>"."<![CDATA[{$v['name']}]]>" ."</name>\n"; $xml .= "<age>" . "<![CDATA[{$v['age']}]]>" . "</age>\n"; $xml .= "</item>\n"; } $xml .= "</article>\n"; file_put_contents($filePath.$fileName,$xml); return $filePath.$fileName; } ``` 調用示例: ``` php $data = [ ['name' => '西瓜','age'=>26], ['name' => '西瓜1','age'=>26], ]; $fileName = 'e.xml'; $filePath = "D:/phpStudy/WWW/test/"; echo createXml($data,$fileName,$filePath); //調用示例 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看