Hallo Freunde,
ich versuche mir gerade das Leben etwas leichter zu machen und habe für eine Aufgabe ein kleines Plugin geschrieben.
Auf meinem Server habe ich ein Verzeichnis, welches diverse html-Dateien enthält. Diese Dateien werden ausgelesen und sollen dann als neue Seite in die DB gespeichert werden.
Dazu habe ich folgendes Script geschrieben:
PHP
<h1><?= esc_html(get_admin_page_title()); ?></h1>
<ul>
<?php
$ordner = "../wp-content/plugins/msa-plugin/msa-editor/environments/live/chapters/de"; //Pfad zu Dateien
//Ordner auslesen und Array in Variable speichern
$alledateien = scandir($ordner); //Sortierung A-Z
foreach ($alledateien as $datei) { //Ausgabeschleife
//Zusammentragen der Dateiinfo
$dateiinfo = pathinfo($ordner."/".$datei);
//Folgende Variablen stehen nach pathinfo zur Verfügung
// $dateiinfo['filename'] = Dateiname ohne Dateiendung
// $dateiinfo['dirname'] = Verzeichnisname
// $dateiinfo['extension'] = Dateityp -/Endung
// $dateiinfo['basename'] = Voller Dateiname mit Endung
//scandir liste alle Dateien im Ordner auf --> ".",".." entfernen
if ($datei != "." && $datei != "..") {
?>
<li><a href="<?php echo $dateiinfo['dirname']."/".$dateiinfo['basename'];?>" target="_blank"><?php echo $dateiinfo['filename']; ?></a></li>
[INDENT=3]<?php[/INDENT]
$pfad = $dateiinfo['dirname']."/".$dateiinfo['basename'];
$filename = $dateiinfo['filename'];
$contents = file_get_contents($pfad);
echo $contents; // Gibt die Dateien nacheinanger aus
//Bis hier in Funktioniert alles einwandfrei[INDENT=3]
[/INDENT]
[COLOR=#ff0000]//Soll Inhalt Dateien als neue Seite in DB schreiben[/COLOR]
[COLOR=#ff0000] foreach ($contents as $content) {[/COLOR]
[COLOR=#ff0000] $sql = $wpdb->insert (uwQrSIxN3_posts, array('ID' => 'NULL', 'post_content' => $content, 'post_title' => $filename, 'post_name' => $filename));[/COLOR]
[COLOR=#ff0000] [/COLOR]
[COLOR=#ff0000] $wpdb->query($sql);[/COLOR]
[COLOR=#ff0000] [/COLOR]
[COLOR=#ff0000] }; //Leider bekomme ich nicht die richtige Syntax für den INSERT INTO Befehl hin.[/COLOR]
};
};
?>
</ul>
</div>
Alles anzeigen
Wer kann mir helfen? Danke im Voraus.
Liebe Grüße