3v4l.org

run code in 300+ PHP versions simultaneously
<html> <body> <form enctype="multipart/form-data" action="__URL__" method="POST"> <!-- MAX_FILE_SIZE muss vor dem Dateiupload Input Feld stehen --> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <!-- Der Name des Input Felds bestimmt den Namen im $_FILES Array --> Diese Datei hochladen: <input name="userfile" type="file" accept=".txt" /> <input type="submit" value="Aktualisieren" /> </form> </body> </html> <?php error_reporting(0); header("Content-type: text/html; charset=utf-8"); $DataBaseName = "FILENAME.csv"; $uploaddir = '/var/www/uploads/vertretungsplan/'; $uploadfile = $uploaddir . $DataBaseName; if ($_FILES != null) { echo '<pre>'; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "Datei ist valide und wurde erfolgreich hochgeladen.\n"; } else { echo "Möglicherweise eine Dateiupload-Attacke!\n"; } echo 'Weitere Debugging Informationen:'; print_r($_FILES); echo 'MAX-MILAN IST DUMM'; print "</pre>"; } // Connect to Database $db = new mysqli('localhost', 'USERNAME', 'PASSWORD', ''); if ($db->connect_errno) { echo 'Could not connect to Database!<br />'; echo 'Error: (' . $db->connect_errno . ') ' . $db->connect_error; exit; } // Name of Table $table = 'MAXMILANHATEINENNANOPENIS'; // Query $sql = "LOAD DATA LOCAL INFILE '{$uploadfile}' INTO TABLE `{$table}` FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' (`number`, `class`, `teacher`, `rmnum`, `day`, `lsnum`)"; // Send Query $db->query($sql); $db->query("DROP TABLE `{$table}`; --;"); // Response of Query echo '<pre>' . print_r($db, TRUE) . '</pre>'; ?>

preferences:
42.87 ms | 402 KiB | 5 Q