Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

07.04.2008, 16:08

kompletten Ordner downloaden

Ich habe folgendes Problem: Ich habe auf dem Ftp-Server einen Ordner mit Bildern. Ist es möglich, diesen Ordner komplett zu downloaden? Mit PHP? Alle Bilder auf einmal würde ziemlich lange dauern ...
Mein Projekt: Rise of the Sylvan

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

07.04.2008, 16:21

Ja, das ist möglich. Es kommt aber darauf an wo dein FTP Server steht, wohin du was von wo laden willst, wo dein Webserver mit PHP interpreter steht (bzw. wo das PHP Script ausgeführt wird) was für Verbindungsmöglichkeiten du hast, etcpp...

Siehe auch: http://de.php.net/ftp
@D13_Dreinig

3

07.04.2008, 17:40

Ok ich habe mir jetzt folgendes Skript geschrieben:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$conn = ftp_connect("ftp.seite.net");
if ($conn == FALSE) {
    echo "konnte nicht mit dem FTP Server verbinden!";
    exit();
}

if (ftp_login($conn,"account","password") == FALSE) {
    echo "konnte nicht in den FTP Account einloggen!";
    exit();
}

if (ftp_get($conn,"D:\\testimg.png","images/image0.png",FTP_BINARY)) {
    echo "Datei wurde gespeichert!";
}
else {
    echo "Fehler beim Herunterladen!";
}

ftp_close($conn);

Alles läuft wunderbar und er gibt "Datei wurde gespeichert!" aus. Allerdings speichert er nicht in eine lokale Datei sondern auf den FTP-Server :( da ist dann auf einmal ne Datei namens "D:\testimg.png" drin. Muss man das irgendwo einstellen, dass er lokal speichern soll?
Mein Projekt: Rise of the Sylvan

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

07.04.2008, 17:44

Sag ich ja, es kommt auf verschiedene Faktoren an. Dein PHP wird auf deinem Server ausgeführt, von dort verbindet er sich zu deinem FTP und dort wird auch das Zeug hingeschrieben.
@D13_Dreinig

5

07.04.2008, 20:17

Hm wo müsste ich denn da was einstellen? Hab da leider nix zu in der php-doc gefunden.
Mein Projekt: Rise of the Sylvan

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

07.04.2008, 20:28

Zitat von »"Crash"«

Hm wo müsste ich denn da was einstellen? Hab da leider nix zu in der php-doc gefunden.


Da gibts nichts einzustellen. Dein Vorgehen ist einfach falsch. Theoretisch müsste dein Webserver bei dir lokal laufen, wenn das funktionieren soll.
@D13_Dreinig

7

07.04.2008, 20:44

Dann kann man aber wohl auch ein ordinäres FTP Programm benutzen.
Evtl. solltest du mal schreiben, wofür du das überhaupt willst.
Lieber dumm fragen, als dumm bleiben!

8

07.04.2008, 21:00

Zitat von »"Jonathan_Klein"«

Evtl. solltest du mal schreiben, wofür du das überhaupt willst.

Das habe ich mich auch gefragt. Nur das Runterladen/Sichern der Bilder vom Server ginge selbst mit dem Windows-Explorer.

Wenn du das als Download anbieten willst, ginge das alternativ auch über Header:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Die Bilder in eine Zip-Datei packen (vorher oder mit PHP) 


// Datentyp erzeugen.

header("Content-Type: application/zip");

$filename = "Verzeichnis/AlleBilder.zip";

// Ausgabename

$SaveName = basename($filename);

header("Content-Disposition: attachment; filename=\"$SaveName\"");

// Datei ausgeben

readfile($filename);


Das PHP-Script auf den Server legen und per URL aufrufen.

9

07.04.2008, 21:55

Also ...
ich soll für unsere Jahrgangsstufe eine Seite schreiben, auf der Leute ihre Fotos hochladen können (von der Mottowoche). Das funktioniert auch schon. Landen alle nummeriert in einem Ordner.
Dann soll man sich die bequem alle runterladen können. An ne zip-Datei hab ich auch schon gedacht, aber das dauert doch bestimmt ewig, alle Bilder zu zippen, in eine temporäre Datei zu speichern, die runterzuladen und dann die Datei wieder zu löschen ...

Wie ihr seht, bin ich in dem Gebiet nicht gerade erfahren :D
Mein Projekt: Rise of the Sylvan

10

07.04.2008, 22:13

Das herstellen von ZIP-Archiven stellt nicht das Problem dar. Dafür kannst du entweder die PHP default-Funktionen nutzen oder http://pecl.php.net/package/zip oder http://pear.php.net/package/Archive_Zip wobei bei letzterem die Weiterentwicklung eingestellt zu sein scheint.
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige