示例#1
0
 /**
  * john 添加
  * 生成文件再下载的方法(改变路径)
  * 2007-4-10
  *
  * @param unknown_type $array
  * @param unknown_type $csv_name
  */
 public static function ExportToCsvPath($array, $csv_name = false, $path = false)
 {
     if ($path) {
         $rootpath = $path;
     } else {
         $rootpath = Pft_Config::getUploadPath();
     }
     $str = "";
     if (!$csv_name) {
         $csv_name = 'dingdanbaobiao' . date('-ymd-Hi', time());
     } else {
         $csv_name = $csv_name . date('-ymd-Hi', time());
     }
     if (is_array($array)) {
         $jc = current($array);
         if (is_array($jc)) {
             foreach ($array as $key => $value) {
                 $str .= self::_outcsv($value) . "\r\n";
             }
         } else {
             $str = self::_outcsv($array) . "\r\n";
         }
     }
     $file = $rootpath . $csv_name . ".csv";
     $handle = fopen($file, 'w+');
     fputs($handle, $str);
     fclose($handle);
     //$path=$rootpath.$csv_name.".csv";
     $path = Pft_Config::getSiteRoot() . "upload/res/error/" . $csv_name . ".csv";
     return $path;
     /*if($str!="")
     		{
     			
     		$file1 = fopen($file,"rb"); // 打开文件 
       
     		// 输入文件标签
     		//ob_clean();		
     		header("Content-Type:application/octet-stream");
     		//header('Content-type: application/csv');
     		header("Accept-Ranges:bytes");
     		
     		header("Accept-Length:".filesize($file));
     		
     		header('Content-Disposition:attachment;filename='.$csv_name.'.csv');
     		//header('Content-Description: PHP3 Generated Data');
     
     		// 输出文件内容
     		
     		echo  fread($file1,filesize($file));
     		
     		fclose($file1);
     		
     		exit;
     		}*/
 }