PHP MySQL Datenimport von FTP

batch_prog

Cadet 2nd Year
Registriert
März 2017
Beiträge
27
Guten Tag liebe Gemeinde!

Ich würde gerne anhand eines PHP Skripts eine TXT Datei von FTP über eine MySQL Datenbank importieren! Allerdings komme ich nicht weiter. Ich habe Online ein Skript gefunden:

$db_connection = new mysqli("HOST","DB_USER","DB_PASS","DB"); // make mysqli connection to DB $query = $db_connection->prepare("INSERT INTO yourtable (column1,column2) VALUES (?,?)"); $data = scandir('/PATH/TO/READ'); // Scan the dir your files are in foreach ($data as $datas) { if (0 === strpos($datas, 'logdata')) { echo $datas."<br />"; //Show all the files that beginn with logdata $file = 'PATH/TO/FILE/'.$datas; unset($file[0]); //DELETE THE FIRST LINE IF FILE CONTAINS A HEADLINE ELSE DELETE THIS LINE foreach ($file as $line) { $column = explode("\t", $line); // \t stands for tab-delimited, change it to what ever delimites your file (f.e. ; , . ) $example = $column[0]; // get content of first column $example1 = $column[1]; // get content of second column // ..... $query->bind_param('ss',$example, $example1) $query->execute(); }}}

TXT Datei:

name;lname;birth; Max;Muster;01.01.1900;

Kann mir jemand helfen, wie ich am besten die Abfrage (Query) erstellen kann? Damit das PHP Skript funktionieren kann?
 
Ist das eine Hausaufgabe? Wenn ja, dann können wir dir nicht die Aufgabe lösen.

Verstehst du überhaupt, was das Skript macht? Von wo hast du das überhaupt, die Formatierung passt nicht.
 
Was heißt, Du kommst nicht weiter?
Was hast Du denn bisher schon gemacht (abgesehen von irgendwoher ein bestehendes Skript zu kopieren)?
Und warum stehen in der Textdatei offenbar neben reinen Daten auch Spaltenüberschriften? Soll das so?
 
1. ist das wohl nicht "txt" sondern csv (deshalb funktioniert auch kein explode("\t",...) weil das wäre tab separated)
2. importiert man das nicht per PHP sondern per mysql cli (was um Welten schneller und weniger fehleranfällig ist)
3. FTP hat damit erst mal überhaupt nix zu tun
 
Zuletzt bearbeitet:
Zurück
Oben