Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 04-03-2020, 20:51
Quito96
 Registrierter Benutzer
Links : Onlinestatus : Quito96 ist offline
Registriert seit: Feb 2020
Beiträge: 8
Quito96 befindet sich auf einem aufstrebenden Ast
Standard csv lokal speichern und überschreiben

Hallo zusammen,

ich habe hier ein script was noch nicht ganz das macht was es soll
Ich möchte das die erstellte csv im Verzeichnis der ausführenden php datei gespeichert wird und das sollte die schon vorhanden sein, diese überschreibt.

Bräuchte dazu bitte Euren Input
Code:
<?php

require 'db_connect.php'  ;  // same folder!
// require '../../folder/db_connect.php'  Example: https://www.youtube.com/watch?v=Vl8rc3wTmxs&feature=youtu.be

//get records from database
$query = $conn->query("SELECT * FROM `tempout` WHERE  timestamp > TIMESTAMP(DATE_SUB(NOW(), INTERVAL 7 hour));");

if($query->num_rows > 0){
    $delimiter = ",";
    $filename = "tempout_export". ".csv";
    
    //create a file pointer
    $f = fopen('php://memory','csvURL:http://highchart:8888/tempout_export.csv', 'w');
    
    //set column headers
    $fields = array('timestamp', 'value0');
    fputcsv($f, $fields, $delimiter);
    
    //output each row of the data, format line as csv and write to file pointer
    while($row = $query->fetch_assoc()){
        // $status = ($row['status'] == '1')?'Active':'Inactive';
        $lineData = array($row['timestamp'], $row['value0']);
        fputcsv($f, $lineData, $delimiter);
    }
    
    //move back to beginning of file
    fseek($f, 0);
    
    //set headers to download file rather than displayed
    header('Content-Type: text/csv');
    header('Content-Disposition: attachment; filename="' . $filename . '";');
    
    //output all remaining data on a file pointer
    fpassthru($f);
}
exit;

?>
Mit Zitat antworten