Hallo an alle im Forum
Wie kann ich in einen Unterordner /wp-content/upload/ eine Datei speichern?
Ich kann den Pfad zu diesen Ordner nicht aufrufen.
Vielen Dank für Eure Hilfe.
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHallo an alle im Forum
Wie kann ich in einen Unterordner /wp-content/upload/ eine Datei speichern?
Ich kann den Pfad zu diesen Ordner nicht aufrufen.
Vielen Dank für Eure Hilfe.
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
Per FTP? Oder wie hast du es vor?
per Script. Das Problem ist, ich brauche den Pfad zur upload Ordner.
Wie kann ich den angeben?
Danke.
Habe dir einmal eine pn mit mehreren Infos gesendet
Hallo nature225,
ich habe nichts erhalten
Gib uns doch mal Details. Um was für ein Script handelt es sich? Wie hast du bereits versucht den Ordner /wp-content/upload/ einzubinden?
Du könntest innerhalb von WordPress z. B. wp_upload_dir() nutzen.
Hallo nature225,
ich habe Dir eben was geschickt.
$zipquelle="https://xxxxxxx/";
$zieldatei="File.zip";
$pfad=get_option('upload_path_tmp');
if (!file_exists($pfad."/".$zieldatei)) {
echo "Download wird von [$zipquelle] gestartet.<br><br>";
$ch = curl_init($zipquelle);
$handle = fopen($pfad."/".$zieldatei, "w");
curl_setopt($ch, CURLOPT_FILE, $handle);
curl_setopt($ch, CURLOPT_TIMEOUT, 3600);
curl_exec($ch);
fclose($handle);
echo "Download abgeschlossen.<br><br>";
} else
echo "Download nicht nötig. Datei bereits vorhanden!<br><br>";
echo "Datei wird entpackt.<br><br>";
Wird das ein Plugin oder ist das ein externes, von WordPress unabhängiges, Script?
Ansonsten könntest du auch mit $SERVER arbeiten.
http://php.net/manual/de/reserved.variables.server.php
Das ist schon ein Plugin.
Würde das ganze mit wp_handle_sideload() realisieren, ein ganz gut dokumentiertes Beispiel ist dort unter "User Contributed Notes".
// Variablen definieren
$ftp_server = "ftp.example.com";
$local_file = 'local.zip';
$server_file = 'server.zip';
// Verbindung aufbauen
$conn_id = ftp_connect($ftp_server);
// Login mit Benutzername und Passwort
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Versuche $server_file herunterzuladen und in $local_file zu speichern
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
echo "$local_file wurde erfolgreich geschrieben\n";
} else {
echo "Ein Fehler ist aufgetreten\n";
}
// Verbindung schließen
ftp_close($conn_id);
Alles anzeigen
mit ftp_connect kannst du dich mit dem ftp server verbinden und in den Ordner navigieren
Super. Danke für Deine Antwort.
Ich möchte aber an der Version mit dem Upload Server festhalten. Es muss doch möglich sein, den Pfad des Upload Ordners anzugeben. Ich habe eine Komponente für Joomla erstellt, dort geht es doch auch.
Ich brauche den Pfad um Upload Ordner. Alternativ habe ich unter WP-Content einen Ordner erstell TMP.
Wie kann ich den einbinden. In der wp_config.php habe ich den Eintrag
if ( !defined('WP_TEMP_DIR') )
define('WP_TEMP_DIR', ABSPATH . 'wp-content/tmp');
erstellt.
Man kann unteranderem den Pfad vom Upload Ordner mit einer der beiden folgenden Sachen festlegen.
Entweder in der wp-config ODER in der functions.php
Das Beispiel bei wp_handle_sideload() lädt eine Datei von einem externen Server herunter, speichert sie automatisch in den richtigen Ordner und fügt den entspr. Eintrag in die Medienbibliothek von WordPress ein. Weiterhin hat dieses Vorgehen u.a. den Vorteil, dass alles auch dann passt, wenn z.B. andere Plugins oder irgendwelche manuellen Einträge in wp-config.php Einfluss auf den Ort des Upload-Ordner nehmen.
Wenn man das alles selbst basteln will, bekommt man wie von @SirEctor beschrieben den Pfad zum Upload Ordner über wp_upload_dir(), das Eintragen in die Medienbibliothek erfolgt dann über wp_insert_attachment() und wp_generate_attachment_metadata() und ggf. wp_update_attachment_metadata() ...
Vielen Dank für Eure Hilfe.
Ich werde jetzt erst einmal die Vorschläge von Euch probieren. Nochmals vielen Dank.
Hallo nature225,
ich habe Dein Beispiel probiert.
Auf dem Test-Server (Windows) http://127.0.0.1/wordpress/wp-content/tmp liegt der Ordner.
Wie kann ich prüfen ob der Ordner /tmp auch erreichbar ist?
Danke.
Moin,
nature225, Deinen Vorschlag habe ich umgesetzt. Der Import von einem Upload-Server funktioniert. Es werden die Daten geholt, in das VZ gespeichert, entpackt und wieder gelöscht.
Also läuft. Danke an alle.
Prima Forum
Freut mich wenn es alles so geklappt hat ;)
maxe Edit: direktes Voll-Zitate entfernt
@Sportverein Poste doch noch den Code (mit dem kleinen "+" Symbol im Forum-Editor), das hilft dann anderen mit ähnlichen Problemen.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!