2017-06-18 6 views
0

に私はこのphp機能を持っていない:PHP:CSVファイルをビュンは、ローカルホスト(XAMPP)の作業を行いますが、運用サーバ

function get_partij_download_new($dbmi, $partij) {  
    set_time_limit(0); 
    $stmt = $dbmi->prepare("CALL spStartPartijDownload(?)"); 
    $stmt->bind_param('i', $partij); 
    $stmt->execute(); 
    $result = $stmt->get_result(); 
    $headers = array('id', 'zorgverlener', 'zorgverlener_type', 'jaar', 'id_contractpartij', 'contractpartij', 
    'dc_code', 'dc_oms', 'tt_oms', 'zp_code', 'zp_oms', 'zpg_oms', 'tarief'); 
    $fp = fopen('php://temp/maxmemory:999999999999', 'w'); 
    if ($fp && $result) { 
     $zipname = 'export_tarvieven_contractpartij.zip'; 
     $zip = new ZipArchive; 
     $zip->open($zipname, ZipArchive::CREATE); 
     fputcsv($fp, $headers, ";"); 
     while($row = $result->fetch_assoc()) { 
      fputcsv($fp, $row, ";"); 
     } 
     rewind($fp); 
     $zip->addFromString('export_tarieven.csv', stream_get_contents($fp)); 
     fclose($fp); 
     $zip->close(); 
    } 
    $stmt->close(); 
    header('Content-Type: application/zip'); 
    header('Content-disposition: attachment; filename='.$zipname); 
    header('Content-Length: ' . filesize($zipname)); 
    readfile($zipname); 
    unlink($zipname); 
} 

私は私のローカルホスト(XAMPPのバージョン5.6.19)でこれを実行すると、それはOK作品予想されるcsvファイルを含むzipファイルを私に提供します。運用サーバー(phpバージョン> 7)で全く同じ機能を実行すると、zipファイルが作成されますが、zipにはcsvが含まれていません。空です。

答えて

0

メモリに問題がある可能性があります。 php://tempを使用しないでください。maxmemory

$fp = fopen('php://temp', 'w'); 
関連する問題