<?php
// DATA-URL-Creator
error_reporting(E_ALL);
@ini_set("memory_limit",'512M');
@set_time_limit(120);
// Dateiname der XML-Datei
$D_Name = "Kaffee";
// Verzeichnis (Interner Server Zugriff)
$Verzeichnis_Int01 = "/www/htdocs/w56a649g/kaffee/de/v001/";
$Verzeichnis_Int02 = "/www/htdocs/w56a649g/kaffee/de/v002/";
$Verzeichnis_Int03 = "/www/htdocs/w56a649g/kaffee/de/v003/";
$Verzeichnis_Int04 = "/www/htdocs/w56a649g/kaffee/de/v004/";
$Verzeichnis_Int05 = "/www/htdocs/w56a649g/kaffee/de/v005/";
// Verzeichnis (Externer Server Zugriff)
$Verzeichnis_Ext01 = "http://www.meine-seite.de/kaffee/de/v001/";
$Verzeichnis_Ext02 = "http://www.meine-seite.de/kaffee/de/v002/";
$Verzeichnis_Ext03 = "http://www.meine-seite.de/kaffee/de/v003/";
$Verzeichnis_Ext04 = "http://www.meine-seite.de/kaffee/de/v004/";
$Verzeichnis_Ext05 = "http://www.meine-seite.de/kaffee/de/v005/";
// Gruppenbezeichnung (innerhalb XML)
$G_Name01 = "Kaffee_LowBudget";
$G_Name02 = "Kaffee_Normal";
$G_Name03 = "Kaffee_Better";
$G_Name04 = "Kaffee_HighBudget";
$G_Name05 = "Kaffee_Gold";
// Präfix (innerhalb XML)
$P_Name01 = "";
$P_Name02 = "";
$P_Name03 = "DS-";
$P_Name04 = "";
$P_Name05 = "";
// Verzeichnisse öffnen
$Open_V01 = openDir($Verzeichnis_Int01);
$Open_V02 = openDir($Verzeichnis_Int02);
$Open_V03 = openDir($Verzeichnis_Int03);
$Open_V04 = openDir($Verzeichnis_Int04);
$Open_V05 = openDir($Verzeichnis_Int05);
// 1. While-Schleife
while ($Files = readDir($Open_V01))
{
// Nur dieses Verzeichnis auslesen
if ($Files != "." && $Files != "..")
{
// Width und Height auslesen
$GetImageSize = getimagesize($Verzeichnis_Ext01.$Files);
// Grafiken Base64 Codieren
$Base64 = base64_encode(file_get_contents($Verzeichnis_Ext01.$Files));
// Base 64 Data-Url erstellen
$DATA_URL = 'data:image/png;base64,'.$Base64;
// .png aus Dateiname entfernen
$Files = str_replace(".png","", $Files);
// XML-Arrays erstellen
$Create_XML01[] = "\t\t".'<'."$P_Name01$Files".'>';
$Create_XML01[] = "\t\t\t".'<W>'."$GetImageSize[0]".'</W>';
$Create_XML01[] = "\t\t\t".'<H>'."$GetImageSize[1]".'</H>';
$Create_XML01[] = "\t\t\t".'<I>'."$DATA_URL".'</I>';
$Create_XML01[] = "\t\t".'</'."$P_Name01$Files".'>';
}
}
// 2. While-Schleife
while ($Files = readDir($Open_V02))
{
// Nur dieses Verzeichnis auslesen
if ($Files != "." && $Files != "..")
{
// Width und Height auslesen
$GetImageSize = getimagesize($Verzeichnis_Ext02.$Files);
// Grafiken Base64 Codieren
$Base64 = base64_encode(file_get_contents($Verzeichnis_Ext02.$Files));
// Base 64 Data-Url erstellen
$DATA_URL = 'data:image/png;base64,'.$Base64;
// .png aus Dateiname entfernen
$Files = str_replace(".png","", $Files);
// XML-Arrays erstellen
$Create_XML02[] = "\t\t".'<'."$P_Name02$Files".'>';
$Create_XML02[] = "\t\t\t".'<W>'."$GetImageSize[0]".'</W>';
$Create_XML02[] = "\t\t\t".'<H>'."$GetImageSize[1]".'</H>';
$Create_XML02[] = "\t\t\t".'<I>'."$DATA_URL".'</I>';
$Create_XML02[] = "\t\t".'</'."$P_Name02$Files".'>';
}
}
// 3. While-Schleife
while ($Files = readDir($Open_V03))
{
// Nur dieses Verzeichnis auslesen
if ($Files != "." && $Files != "..")
{
// Width und Height auslesen
$GetImageSize = getimagesize($Verzeichnis_Ext03.$Files);
// Grafiken Base64 Codieren
$Base64 = base64_encode(file_get_contents($Verzeichnis_Ext03.$Files));
// Base 64 Data-Url erstellen
$DATA_URL = 'data:image/png;base64,'.$Base64;
// .png aus Dateiname entfernen
$Files = str_replace(".png","", $Files);
// XML-Arrays erstellen
$Create_XML03[] = "\t\t".'<'."$P_Name03$Files".'>';
$Create_XML03[] = "\t\t\t".'<W>'."$GetImageSize[0]".'</W>';
$Create_XML03[] = "\t\t\t".'<H>'."$GetImageSize[1]".'</H>';
$Create_XML03[] = "\t\t\t".'<I>'."$DATA_URL".'</I>';
$Create_XML03[] = "\t\t".'</'."$P_Name03$Files".'>';
}
}
// 4. While-Schleife
while ($Files = readDir($Open_V04))
{
// Nur dieses Verzeichnis auslesen
if ($Files != "." && $Files != "..")
{
// Width und Height auslesen
$GetImageSize = getimagesize($Verzeichnis_Ext04.$Files);
// Grafiken Base64 Codieren
$Base64 = base64_encode(file_get_contents($Verzeichnis_Ext04.$Files));
// Base 64 Data-Url erstellen
$DATA_URL = 'data:image/png;base64,'.$Base64;
// .png aus Dateiname entfernen
$Files = str_replace(".png","", $Files);
// XML-Arrays erstellen
$Create_XML04[] = "\t\t".'<'."$P_Name04$Files".'>';
$Create_XML04[] = "\t\t\t".'<W>'."$GetImageSize[0]".'</W>';
$Create_XML04[] = "\t\t\t".'<H>'."$GetImageSize[1]".'</H>';
$Create_XML04[] = "\t\t\t".'<I>'."$DATA_URL".'</I>';
$Create_XML04[] = "\t\t".'</'."$P_Name04$Files".'>';
}
}
// 5. While-Schleife
while ($Files = readDir($Open_V05))
{
// Nur dieses Verzeichnis auslesen
if ($Files != "." && $Files != "..")
{
// Width und Height auslesen
$GetImageSize = getimagesize($Verzeichnis_Ext05.$Files);
// Grafiken Base64 Codieren
$Base64 = base64_encode(file_get_contents($Verzeichnis_Ext05.$Files));
// Base 64 Data-Url erstellen
$DATA_URL = 'data:image/png;base64,'.$Base64;
// .png aus Dateiname entfernen
$Files = str_replace(".png","", $Files);
// XML-Arrays erstellen
$Create_XML05[] = "\t\t".'<'."$P_Name05$Files".'>';
$Create_XML05[] = "\t\t\t".'<W>'."$GetImageSize[0]".'</W>';
$Create_XML05[] = "\t\t\t".'<H>'."$GetImageSize[1]".'</H>';
$Create_XML05[] = "\t\t\t".'<I>'."$DATA_URL".'</I>';
$Create_XML05[] = "\t\t".'</'."$P_Name05$Files".'>';
}
}
// Verzeichnisse schließen
closeDir($Open_V01);
closeDir($Open_V02);
closeDir($Open_V03);
closeDir($Open_V04);
closeDir($Open_V05);
// XML-Datei erstellen
$XML01 = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'."\n";
$XML02 = '<Kaffee-Col>'."\n";
$XML03 = "\t".'<'."$G_Name01".'>'."\n";
$XML04 = implode("\n", $Create_XML01)."\n";
$XML05 = "\t".'</'."$G_Name01".'>'."\n";
$XML06 = "\t".'<'."$G_Name02".'>'."\n";
$XML07 = implode("\n", $Create_XML02)."\n";
$XML08 = "\t".'</'."$G_Name02".'>'."\n";
$XML09 = "\t".'<'."$G_Name03".'>'."\n";
$XML10 = implode("\n", $Create_XML03)."\n";
$XML11 = "\t".'</'."$G_Name03".'>'."\n";
$XML12 = "\t".'<'."$G_Name04".'>'."\n";
$XML13 = implode("\n", $Create_XML04)."\n";
$XML14 = "\t".'</'."$G_Name04".'>'."\n";
$XML15 = "\t".'<'."$G_Name05".'>'."\n";
$XML16 = implode("\n", $Create_XML05)."\n";
$XML17 = "\t".'</'."$G_Name05".'>'."\n";
$XML18 = '</Kaffee-Col>'."\n";
$XML1 = fopen("/www/htdocs/w56a649g/kaffee/".$D_Name.".xml", "w");
$XML2 = fwrite($XML1, $XML01.$XML02.$XML03.$XML04.$XML05.$XML06.$XML07.$XML08.$XML09.$XML10.$XML11.$XML12.$XML13.$XML14.$XML15.$XML16.$XML17.$XML18);
$XML3 = fclose($XML1);
// XML-Datei fertig erstellt
echo 'Die XML-Datei wurde erfolgreich erstellt.';
?>