Zip-Datei vom Server laden und in ein Verzeichnis speichern

  • 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.

    • Anzeige

    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.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • 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.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • $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>";

  • 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() ...

    3 Mal editiert, zuletzt von b3317133 (5. September 2018 um 14:52)

  • 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

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!