Erstellen Sie ein benutzerdefiniertes Upload-Formular und eine Seite im Admin-Bereich

also habe ich dieses eigenständige PHP-Skript erstellt, das meinen Benutzern erlaubt, eine CSV-Datei hochzuladen, die JSON-Daten für eine function auf unserer Site aktualisiert, aber ich möchte das Skript aus offensichtlichen Gründen in den WordPress-Admin-Bereich einfügen.

Als eigenständiges Skript funktioniert es also gut, ich kann eine CSV-Datei hochladen, die das Skript in JSON konvertiert, und dann die Datei im entsprechenden Verzeichnis innerhalb des WordPress-Themas aktualisieren.

Sobald ich dies in WP verschiebe, bekomme ich Fehler, weil WP bereits Header gesendet hat (so dass ich mein Upload-Skript nicht auf die vorherige Seite redirect kann) und wahrscheinlich verwandt, kann ich die JSON-Dateien nicht mehr öffnen / erstellen.

failed to open stream: No such file or directory in blah blah blah. 

Hier ist der Code Im zum Öffnen / Erstellen der neuen JSON-Dateien:

 $root_dir = dirname( dirname(__FILE__) ); if( $format == 'map'){ $new_file = 'grading-data-'.$year.'.js'; $target = $root_dir.'/js/reportcard/data/'.$new_file; }else{ $new_file = 'states-data-'.$year.'.js'; $target = $root_dir.'/js/reportcard/data/states/'.$new_file; } $handle = fopen($target, "w+"); fwrite($handle, $output); fclose($handle); 

Das Skript befindet sich übrigens im Theme-Ordner. zB: theme> lib> upload_data> script.php

Nun, weil dies WordPress ist, ich bin mir sicher, es gibt eine sehr WordPressy Art, dies zu tun, aber ich bin nicht sicher, wo ich suchen soll.

Solutions Collecting From Web of "Erstellen Sie ein benutzerdefiniertes Upload-Formular und eine Seite im Admin-Bereich"