Bilder in PHPdatei speichern und mit PHP Datei Bilder schreiben...
Hallo alle zusammen,
Ich bin grade eine Installaionsdatei am basteln und wollte eins wissen...
Ich wollte es so machen das nur eine Datei für diie Installation benötigt wird...
Die PHP Dateien kann ich ja ohne Probleme erzeugen lassen...
Aber mit den Bildern habe ich Probleme...
Es sind jpg und gif Dateien.
Und da wollt ich wissen ob man diese nicht auch in eine PHPDatei speichern kann und später dann durch ausführen der Datei wird eine gif Datei geschrieben wo dann das Bild wieder drinn ist...
Ich habe zwar das hier gefunden aber bei mir funktioniert das nicht (Enkodieren ja aber dekodieren nein) http://www.exanto.de/bilder-direkt-in-php-dateien-einbetten.html
Hat jemand ne alternative lösung?
Mfg
Enclave
PS: Ja ich weis das diese Methode seltsam ist aber das wollt jemand so haben :o
Ich bin grade eine Installaionsdatei am basteln und wollte eins wissen...
Ich wollte es so machen das nur eine Datei für diie Installation benötigt wird...
Die PHP Dateien kann ich ja ohne Probleme erzeugen lassen...
Aber mit den Bildern habe ich Probleme...
Es sind jpg und gif Dateien.
Und da wollt ich wissen ob man diese nicht auch in eine PHPDatei speichern kann und später dann durch ausführen der Datei wird eine gif Datei geschrieben wo dann das Bild wieder drinn ist...
Ich habe zwar das hier gefunden aber bei mir funktioniert das nicht (Enkodieren ja aber dekodieren nein) http://www.exanto.de/bilder-direkt-in-php-dateien-einbetten.html
Hat jemand ne alternative lösung?
Mfg
Enclave
PS: Ja ich weis das diese Methode seltsam ist aber das wollt jemand so haben :o
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 59960
Url: https://administrator.de/contentid/59960
Ausgedruckt am: 24.11.2024 um 02:11 Uhr
10 Kommentare
Neuester Kommentar
Warum läßt Du sie Dir nicht extern laden?
PHP-Datei encodieren, und dann is gut
Lonesome Walker
PHP-Datei encodieren, und dann is gut
Lonesome Walker
Du läßt das PHP-Script entweder mit Ioncube oder Zend verschlüsseln/encodieren.
Dann kannst Du da so viele Bilder von extern nachladen, wie Du willst, weil keiner mehr den Source sehen kann.
Ansonsten mußt Du eben wieder eine Datei aus dem base64-String machen, was aber daran scheitern könnte, wenn der Webserver Apache heißt, und Safe_mode auf On steht.
Lonesome Walker
Dann kannst Du da so viele Bilder von extern nachladen, wie Du willst, weil keiner mehr den Source sehen kann.
Ansonsten mußt Du eben wieder eine Datei aus dem base64-String machen, was aber daran scheitern könnte, wenn der Webserver Apache heißt, und Safe_mode auf On steht.
Lonesome Walker
@Enclave
Hi,
um Grafiken mit PHP zu erstellen/bearbeiten, muß eine entsprechende
Bibliothek installiert sein.
Mehr dazu unter http://de.wikipedia.org/wiki/Gdlib
Laut diesem Artikel ist sie ab Version 5 in PHP integriert, würde ich
aber nicht als Garantie nehmen.
Wenn du in einer PHP-Seite die Funktion phpinfo() aufrufst,
erhälst du ja 'ne Menge Info über deine Serverkonfiguration.
Dort müßte auch eine kleine Tabelle mit der Überschrift
gd, oder ähnlich, auftauchen.
Da siehst du dann, ob gd-support eingeschaltet ist, gegebenenfalls
mußt du die Bibliothek also nachinstallieren.
Grüße
Günni
P.S.: Das Beispiel-Skript unter deinem Link sowie folgendes stellt ein PNG-Bild dar. Wenn du andere Dateiformate darstellen willst,
mußt du auch einen entsprechenden Header senden.
Hi,
um Grafiken mit PHP zu erstellen/bearbeiten, muß eine entsprechende
Bibliothek installiert sein.
Mehr dazu unter http://de.wikipedia.org/wiki/Gdlib
Laut diesem Artikel ist sie ab Version 5 in PHP integriert, würde ich
aber nicht als Garantie nehmen.
Wenn du in einer PHP-Seite die Funktion phpinfo() aufrufst,
erhälst du ja 'ne Menge Info über deine Serverkonfiguration.
Dort müßte auch eine kleine Tabelle mit der Überschrift
gd, oder ähnlich, auftauchen.
Da siehst du dann, ob gd-support eingeschaltet ist, gegebenenfalls
mußt du die Bibliothek also nachinstallieren.
Grüße
Günni
P.S.: Das Beispiel-Skript unter deinem Link sowie folgendes stellt ein PNG-Bild dar. Wenn du andere Dateiformate darstellen willst,
mußt du auch einen entsprechenden Header senden.
// Bild 1
$png_data1 = "iV-BORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAYUE-xURZlmZv+ZM/9mAMwzM8wAAP8AAJkAAAAAAJHQzOoAAAAIdFJOU/////////8A3oO9WQAAAJFJREFUeNpiYEcDAAHEwM7AwgDnsbCzAwQQAzsLIysblAuiAQIIKMvC-ChEB89kBAgisnAUkAuGzAwQQRD9QBMpnBwggqIEsMHPYAQIIrgImAhBACDOgIgABxIBQDyEBAggowMzEAlHNCiIAAoiBnRnuMLAIQAABBeB8MAAIIKAWJD5QCUAAMaD7FiCAMAQAAgwAYLoGdQu5RxIAAAAASUVORK5CYII=";
// Bild 2
$png_data2 = "iV-BORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwA-AAB4UExURWpqma6u4pp0CaZ8EJoAAO11XbOmAMIyB/XCAPnHBlZeDz4uBuCmGc07KZSaBMClAcgyDq4ZBOFQKfBgO885JccpFfK/AMI0CbslB552Cf2jjH5qFGtQENOFANGeAIiHB8dZFf/MAKyhAX5+sAAAAMzM/5mZzP///+KxjpYAAAAodFJOU////////////////////////////////////////////////////wC+qi4YAAAAnUlEQVR42mJQRwMAAcSAzBERVVcHCCBkAV4pYQl1gABCEuDnYRUSFwQIIISAMhunggA7C0AAwQWUVfkUOWRZ1AECiAHOV1VTEpNTVwcIIAY4n1FNDcQBCCAGNL46QADBBGB8dYAAApNMjHC+OkAAQQTk4Xx1gAAC0UySzNJcMOsBAggkoMItwwx3H0AAMagAATOShwACiAHd+wABBgD82SHUrvKTuAAAAABJRU5ErkJggg==";
$bild=$_GET['bild'];
switch($bild){
case "bild1":
// Je nach Bildformat, entsprechenden Header senden.
header('Content-type: image/png');
echo base64_decode($png_data1);break;
case "bild2":
header('Content-type: image/png');
echo base64_decode($png_data2);break;
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
Bild 1 <?echo "<img src='" . $_SERVER['PHP_SELF'] . "?bild=bild1' alt='Base64 Bild1' />";?> ist ein rotes Kreuz.<br>
Bild 2 <?echo "<img src='" . $_SERVER['PHP_SELF'] . "?bild=bild2' alt='Base64 Bild2' />";?> ist ein Bleistift.<br>
</body>
</html>
@Enclave
Hi,
wenn's funktioniert(geht), was soll daran falsch gewesen sein.
Also die Frage verstehe ich nicht.
Grüße
Günni
Hi,
wenn's funktioniert(geht), was soll daran falsch gewesen sein.
Also die Frage verstehe ich nicht.
Grüße
Günni
@Enclave
Hi,
ich habe das Skript um ein GIF, sowie um ein animiertes GIF erweitert.
Kann ich aber hier nicht posten, da es anscheinend zu lang ist.
Zum Anschauen:
http://www.net-comm.de/testbild.php
Ein Link auf testbild.zip ist auch da.
Grüße
Günni
Hi,
ich habe das Skript um ein GIF, sowie um ein animiertes GIF erweitert.
Kann ich aber hier nicht posten, da es anscheinend zu lang ist.
Zum Anschauen:
http://www.net-comm.de/testbild.php
Ein Link auf testbild.zip ist auch da.
Grüße
Günni