2016-11-19 9 views
2

Ich habe mehr als 800 Textdateien im Verzeichnis namens Dokumente. Alle haben TXT-Erweiterung. von 100 bis 500kb jede Datei mit Text und HTML-Tags. Jetzt möchte ich alle Dateien in meine Datenbank importieren. Es ist möglich, dies mit PHP zu tun? Will auch Datei löschen.Dateien aus dem Verzeichnis nehmen und Inhalt in SQL einfügen

Ich weiß nur, wie man Dateinamen von dir erhält, aber wie man Inhalt nimmt und in Datenbank einfügt?

if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
     while (($file = readdir($dh)) !== false) { 
      echo "filename: .".$file."<br />"; 
     } 
     closedir($dh); 
    } 
} 
+1

Meaby besten Weg wird alle Dateinamen in Array dann foreach tun file_get_contents ??? Meaby ist ein einfacher Modus zum Importieren von Dateiinhalten in die Datenbank? –

+0

http://dba.stackexchange.com/a/19965/109878 –

Antwort

0

Sie sollten den Inhalt der Datei in einen String laden können, und dann die Zeichenfolge schreiben

Dadurch erhalten Sie die Inhalte der Datei SQL:

$ filecontents- = file_get_contents ($ Datei);

+0

Seien Sie sicher, dass Sie PDO verwenden, wenn Sie dies tun, sonst werden Sie auf ein Ende der Probleme stoßen, vor allem mit dieser Art von Daten, definitiv nicht sein versucht, die Dateiinhalte in die Abfrage zu verketten oder einen Versuch zu machen, Zeichen zu entkommen, wirst du in einem richtigen Durcheinander enden! PDO kümmert sich um diese Probleme für Sie –

Verwandte Themen