PHPスクリプト/CSV形式でダウンロード の変更点


*CSV形式でダウンロード [#j377d361]

**パート1 [#xbba35c1]
 <?php
 header("Content-Type: application/octet-stream");
 header("Content-Disposition: attachment; filename=output.csv");
 
 @ini_set("include_path",ini_get("include_path"));
 require_once("DB.php");
 $db = DB::connect('mysql://ユーザ名:パスワード@localhost/DB名');
 if (PEAR::isError($db)) {
     die($db->getMessage());
 }
 $sql = 'select * from logs;';
 
 $res = $db->query($sql);
 while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC)){
         print $row[host].",".$row[program].",".$row[msg]."\n";
 }
 $res->free();
 exit;
 
 ?>

**パート2 [#n0c43a9a]
 <?php
 $file_location = DATA_PATH . $filepath;
 $filesize = filesize($file_location);
 header ("Accept-Ranges: none");
 header ("Content-Length: $filesize");
 if(strstr($HTTP_USER_AGENT, "MSIE")){
 	header("Content-Type: $filemime");
 }elseif($fileext == 'txt'){
 	header("Content-Type: application/octet-stream");
 }else{
 	header("Content-Type: $filemime");
 }
 header("Content-Disposition: attachment; filename=$filename1");
 mb_http_output("pass");
 $fp=fopen("$file_location","rb");
 @fpassthru($fp);
 //		fclose($fp);
 exit;
 ?>

**エクスポート [#j5307ff2]
 mb_http_output('pass');
 Header('Content-Disposition: attachment; filename="'."t_between_ken.csv" . '"');
 Header('Content-Type: text/plain');
 Header('Content-Type: text/plain');