cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68093
Mitglieder online: 1
Gäste online: 1
mehr...

Anzeige
Forum » Forum: Softwareprogrammierung » Thread: Komplette Ordner (inkl. Unterordner und enthaltene Dateien) von FTP-Server in MySQL-Datenbank einlesen - Wie umsetzbar?

Thread: Komplette Ordner (inkl. Unterordner und enthaltene Dateien) von FTP-Server in MySQL-Datenbank einlesen - Wie umsetzbar?


25.05.2008 03:05 Uhr

 

Status: offline
Hallo liebe Community,

ich habe ein kleines Problem...

Obwohl... Eigentlich ist es ziemlich groß. Nämlich genau 363MB groß.

Ich möchte ein Verzeichnis und alle untergeordneten Elemente in eine MySQL-Datenbank übertragen.
Nur möchte ich nicht jede einzelne Datei einzeln über ein bestehendes PHP-Upload-Skript einzeln hochladen müssen. Am besten wäre es, wenn ich alle Daten in einem Ruck inklusive der Ordnerstruktur in die Datenbank übertragen könnte.

Vielleicht springen für eine brauchbare Lösung ja auch ein paar CyDOTs raus...  :wink: 

Über hilfreiche Ideen würde ich mich sehr freuen.


Liebe Grüße,

Matze
1 mal bearbeitet
25.05.2008 10:40 Uhr

 

bmk
Moderator
Status: offline
Die FTP-Funktionen sollten dir eigentlich alles bieten, was du benötigst, um die Verzeichnisse durchzugehen und alle Dateien der Reihe nach zu übertragen. Das Eintragen in die Datenbank ist dann ja vermutlich kein Problem mehr.

http://at2.php.net/manual/en/ref.ftp.php

Ich möchte dir aber generell davon abraten, Dateien in einer MySQL-Datenbank zu speichern.
1 mal bearbeitet
___________________________
Let's code responsibly...
Webcrawler -- Portal für Dirigenten -- Musikverein Königstetten
25.05.2008 10:41 Uhr

 

Status: offline
Wie ich das so verstehe, sind die Daten auf einem anderen Server, als wo sie in die Datenbank sollen?

Also mit den FTP Befehlen, hab ich noch nicht gearbeitet.

Aber du kannst dir alle Dateien in einem Ordner mit glob() anzeigen lassen:
PHP:
1
2
3
4
5
6
$files = glob($dir.'*');
        $anz = count($files);
        for ($a=0;$a<$anz;$a++)
        {
          echo $files[$a];
        }
Und mit dieser Abfrage kannst du herausfinden, ob eine Datei ein Ordner ist:
PHP:
1
if(filetype($files[$a]) == "dir")
Und wie stellst du dir vor, die Ordnerstruktur in eine Datenbank zu bekommen?
Sollen die Dateien an sich in der Datenbank gespeichert werden?

Noch was zu den 300 MB:
Schon daran gedacht, dass es ein Timeout gibt, wie lange eine PHP Datei ausgeführt wird?
Dann kann es dir passieren, dass der Server mitten drin abbricht. Du musst dann schauen, wie das Script dann weiter machen soll.

Gruß
Jan
___________________________
MFG Jan
"funzt nicht" ist keine gültige Fehlerbeschreibung!*haarerauf*
http://www.sysprofile.de/id30821
26.05.2008 23:24 Uhr

 

Status: offline
Daten und Datenbank liegen meines Erachtens auf dem gleichen Server.

Das Problem ist, ich habe alle Dateien in einem Verzeichnis auf dem FTP-Server liegen.
Gleichzeitig habe ich auf meiner Seite eine Download-Kategorie, in der die Daten in der gleichen Ordnerstruktur bereitgestellt werden sollen.

Nach meinem Kenntnisstand über PHP und MySQL müsste ich jedes Verzeichnis separat neu anlegen und jede Datei einzeln in die Datenbank laden. Dummerweise würde ich da aber wohl Wochen oder Monate daran sitzen, da es hierbei um ca. 750 Dateien in 102 Ordnern geht.

Das mit dem Timeout würde mich nicht unbedingt überraschen.
Nur denke ich, dass es doch wohl irgendeine Möglichkeit geben muss, die Daten in die Datenbank zu bekommen...

[EDIT]
Im Grunde meine ich so etwas wie den Photo-Uploader von StudiVZ, SchülerVZ oder meinVZ.
Wer dort angemeldet ist, kann sich ja mal anschauen, was ich meine...
[/EDIT]
1 mal bearbeitet
27.05.2008 07:28 Uhr

 

Status: offline
Sollen jetzt die Dateien in die Datenbank geladen werden?
Also in Binärfelder?
Ich schließe mich bmks Meinung an, und rate dir davon ab.

Du kannst aber die Ordnerstruktur in die Datenbank schreiben, indem du für jeden Ordner einen Eintrag machst, und dann den Übergeordneten Ordner angibst.

Aber das Erkennen der Ordnerstruktur kannst du mit glob() machen.
Wenn du ein fertiges Script willst, dann stell es als Auftrag in den Basar.

Gruß
Jan
___________________________
MFG Jan
"funzt nicht" ist keine gültige Fehlerbeschreibung!*haarerauf*
http://www.sysprofile.de/id30821
Ähnliche Threads Forum Ähnlichkeitsgrad
 FTP wo und wie? Fragen zu cybton.com 2
 Bin neu Hier Fragen zu cybton.com 2
 [gelöst] Fragen bezüglich MySQL Website & Webprogrammierung 1
 [erledigt] Files aus geschützem Download unbrauchbar Website & Webprogrammierung 1
 pdf dateien mit vbscript bearbeiten Softwareprogrammierung 1
 [PHP] iCal und PDF mit PHP Website & Webprogrammierung 1
 Formular in Mail und als PDF-Anhang Website & Webprogrammierung 1
nach obennach oben

Copyright © 2008 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung