Tag Archive: script


<?php

$DatabaseHost = "localhost";
$DatabaseUser = "user";
$DatabasePassword = "password";
$Database = "mydatabase";
$Table = "Tabelle";

header('Content-Type: text/x-csv');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename=download.csv');
header('Pragma: no-cache');

$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
mysql_select_db($Database, $DatabasePointer);

$ResultPointer = mysql_query("SELECT Spalte1, Spalte2, Spalte3 FROM $Table");

for($i=0, $Export=""; $i<mysql_num_rows($ResultPointer); $i++)
{
    $Daten = mysql_fetch_object($ResultPointer);

    $Spalte[] = str_replace("\"", "\"\"", $Daten->Spalte1);
    $Spalte[] = str_replace("\"", "\"\"", $Daten->Spalte2);
    $Spalte[] = str_replace("\"", "\"\"", $Daten->Spalte3);

    for($j=0; $j<count($Spalte); $j++)
    {
        $Export .= "\"" . $Spalte[$j] . "\"";
        if($j!=count($Spalte)-1)
        {
            $Export .= ";";
        }
    }
    $Export .= "\r\n";
    $Spalte = "";
}

echo$Export;

?>

Um unter Linux oder Cygwin einen bestimmten String durch einen anderen in mehreren PHP-Dateien zu ersetzen, erstellt man am besten ein bash-Script (Datei mit der Endung .sh), die folgenden Inhalt hat:

#!/bin/sh
for i in $(find . -name „*.php“); do
sed -e s|http://www.altedomaine.de/|http://www.neuedomaine.de/|g $i > temp.neu
mv temp.neu $i
done

Dann einfach mit ./scriptname.sh starten und warten.