[PHP] Bilder aus externen Ordner auslesen und anzeigen
Hallo zusammen,
mit diesem Script kann ich Bilder auf mein Space liegenden ordner anzeigen lassen:
Ich habe aber noch einen weiteren Server, wie kann ich dort die Bilder auslesen und anzeigen lassen?
mit diesem Script kann ich Bilder auf mein Space liegenden ordner anzeigen lassen:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php
$verzeichnis = "http://gaupc1.gina.servhost.biz/$server_pfad$image_teaser_pfad"; // Pfad zum Verzeichnis (Hier ist es ein Unterverzeichnis)
$handle = openDir($verzeichnis); // Verzeichnis öffnen
while ($datei = readDir($handle)) { // Verzeichnis auslesen
if ($datei != "." && $datei != ".." && !is_dir($datei)) { // Verzeichnisse filtern
if (strstr($datei, ".gif") || strstr($datei, ".png") || strstr($datei, ".jpg")) { // Bilder filtern
$verzeichnis_datei = $verzeichnis . $datei; // Pfad zur aktuellen Datei
$info = getImageSize($verzeichnis_datei); // Bildinfos ermitteln (Breite, Höhe)
// Bild anzeigen
echo "<img src=\"$verzeichnis_datei\" width=\"$info[0]\" height=\"$info[1]\"> <br>\n";
}
}
}
closeDir($handle); // Verzeichnis schließen
?>
|
Ich habe aber noch einen weiteren Server, wie kann ich dort die Bilder auslesen und anzeigen lassen?
An sich mit diesem Script gar nicht, denn sonst könntest du ja jeden X beliebigen Server auslesen. Das Script ans ich ist übrigens grauenhaft für die heutige Zeit, das aber nur am Rande. Hoffe das hast du nur irgendwo her kopiert 
Um Bilder auf einem anderen Server auslesen zu können, würde sich folgende Methode anbieten, in der du auch das obige Script in leicht abgewandelter Form nutzen könntest:
Kopiere das Script auf den 2ten Server.
Ändere Die Bildausgabe so ab, dass statt einem Bild, eine XML oder ein array erzeugt wird. Das Array müsstest du am Ende noch serialisieren und anschließend beiden mit echo wieder ausgeben. Nun kannst du von deinem Hauptserver auf diese Datei mit file_get_contens() zugreifen und den erzeugten Code (XML oder serialisiertes Array) nutzen. XML müsste noch in ein Array-Object und das Serialisierte Array in ein normales Array konvertiert werden. Fertig ist die Wurst und der Code kann weiter verarbeitet werden.

Um Bilder auf einem anderen Server auslesen zu können, würde sich folgende Methode anbieten, in der du auch das obige Script in leicht abgewandelter Form nutzen könntest:
Kopiere das Script auf den 2ten Server.
Ändere Die Bildausgabe so ab, dass statt einem Bild, eine XML oder ein array erzeugt wird. Das Array müsstest du am Ende noch serialisieren und anschließend beiden mit echo wieder ausgeben. Nun kannst du von deinem Hauptserver auf diese Datei mit file_get_contens() zugreifen und den erzeugten Code (XML oder serialisiertes Array) nutzen. XML müsste noch in ein Array-Object und das Serialisierte Array in ein normales Array konvertiert werden. Fertig ist die Wurst und der Code kann weiter verarbeitet werden.
Ne weitere Möglichkeit:
|
|
PHP-Quelltext |
1 |
$conn = opendir(ftp://username:passwort@url/ordner);
|
Seit 02.07.2010 Papa einer süssen Tocher !!!!
http://www.burnerfm.de
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Ich habe es so hinbekommen
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php
function filesize_remote($url)
{
$headers = get_headers($url, 1);
return @$headers['Content-Length'];
}
$datei = "http://www.{image_server_url}$server_pfad$image_server_file";
$groesse = filesize_remote($datei);
function byte_ausrechnen($size)
{
$unit=array('b','kb','mb','gb','tb','pb');
return @round($size/pow(1024,($i=floor(log($size,1024)))),3).' '.$unit[$i];
}
//Beispiel:
$var1 = $groesse;
echo byte_ausrechnen($var1);
?>
|
Ehm … damit sprichst du die Bilder aber direkt an. Damit weißt du jedoch nicht, welche Bilder sich in dem Verzeichnis so befinden udn ch hatte es so verstanden, dass du die Bilder eines Verzeichnisses eines anderen Servers auslesen möchtest.
Kleiner Tipp von mir am Rande, da du scheinbar nicht selber drauf kommst:
Zeile 7:
So macht man das. Keine Ahnung wer dir den anderen Mist da beigebracht hat
Kleiner Tipp von mir am Rande, da du scheinbar nicht selber drauf kommst:
Zeile 7:
|
|
Quellcode |
1 |
$datei = "http://www.{image_server_url}" . $server_pfad . $image_server_file;
|
So macht man das. Keine Ahnung wer dir den anderen Mist da beigebracht hat
Ähnliche Themen
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
1.6.03 Problem nach Löschung der Daten auf FTP Server
(17. Juni 2010, 01:43)
-
Aktuelle Version [1.6.5] »-
1.6.5 Suche schönes Zufallspicture Navbox Addon
(12. März 2010, 16:26)
-
Web | Programmierung »-
Bilder aus ordner auslesen (alphabetisch)
(9. Oktober 2008, 16:12)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
neueste Bilder auf der Startseite
(9. Februar 2008, 14:55)


