Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Upgeloadete Datei lokal speichern

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Upgeloadete Datei lokal speichern

    Hallo liebe Helferlein.

    Folgende Frage:
    Kann man eine auf den Webserver upgeloadete Bildatei auch auf ein lokales Laufwerk kopieren/verschieben?

    Bin in php nicht ganz so firm aber mehrere Versuche mit copy und move_uploaded_file habe ich schon getätigt.

    Für eine Antwort wäre ich sehr dankbar!

    Ataxie

  • #2
    Zitat von ataxie Beitrag anzeigen
    Kann man eine auf den Webserver upgeloadete Bildatei auch auf ein lokales Laufwerk kopieren/verschieben?e
    Was ist denn das für ein Blödsinn, eine Datei zuerst hochzuladen und dann wieder zurückzuholen?
    Gruss
    L

    Kommentar


    • #3
      Trotzdem danke für die schnelle Meldung.

      Client lädt hoch auf Webserver. Datei soll dann aber auf einem anderen Server gespeichert werden!

      Ataxie

      Kommentar


      • #4
        Nein, kann man nicht. Du brauchst immer auch eine - wie auch immer geartete - Verbindung zum anderen Server.

        Entweder per FTP, dann macht Server 1 einen FTP-Upload zu Server 2. Oder der Server 1 hat direkten Zugriff aufs Dateisystem von Server 2 (Mount, Verzeichnisfreigabe etc.), dann genügt ein einfaches Kopieren.

        Ganz ohne definierte Verbindung zwischen Server 1 und Server 2 geht nix.
        [url]www.php-maven.org[/url] PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
        Twitter @ [url]https://twitter.com/#!/mepeisen[/url] und Facebook @ [url]http://t.co/DZnKSUih[/url]

        Kommentar


        • #5
          Zitat von ataxie Beitrag anzeigen
          Client lädt hoch auf Webserver. Datei soll dann aber auf einem anderen Server gespeichert werden!
          Da musst du sie entsprechend für einen Download zur Verfügung stellen
          Gruss
          L

          Kommentar


          • #6
            Danke für die vielen Meldungen.
            Hier das Skript von mir:

            <?php

            $dateiname = $_POST["dateiname_neu"];
            $grafikart = $_POST["Grafikart"];
            $inextern = $_POST["inextern"];
            $detail = $_FILES['dateiname_alt']['name'];
            $tags = $_POST["tags"];
            $details = getimagesize($_FILES['dateiname_alt']['tmp_name']);
            $breite = $details[0];
            $hoehe = $details[1];
            if($details[2] == 1)
            {$endung = gif;}
            if($details[2] == 2)
            {$endung = jpg;}
            if($details[2] == 3)
            {$endung = png;}
            $verzeichnis = stripslashes($_POST["Verzeichnis"]);

            //echo("Ihre ausgewählte Datei"."<br>");
            //echo $detail."<br>"."<br>";
            //echo("Ihre ausgewählte Grafikart:"."<br>");
            //echo $grafikart."<br>"."<br>";
            //echo("Ihr ausgewähltes Uploadverzeichnis:"."<br>");
            //echo $verzeichnis."<br>"."<br>";
            //echo("Ihr ausgewählter neuer Dateiname:"."<br>");
            //echo $dateiname."<br>"."<br>";
            //echo("Ihre Wahl Intern oder Extern:"."<br>");
            //echo $inextern."<br>"."<br>";
            //echo("Die Endung ihrer Grafikdatei:"."<br>");
            //echo $endung."<br>"."<br>";
            //echo("Die Höhe Ihrer Grafik:"."<br>");
            //echo $hoehe."<br>"."<br>";
            //echo("Die Breite Ihrer Grafik:"."<br>");
            //echo $breite."<br>"."<br>";
            //echo("Ihre ausgewählten Stichworte:"."<br>");
            //echo $tags."<br>"."<br>";

            if($inextern=="intern")
            {
            $intern=1;
            }
            else
            {
            $intern=0;
            }

            if(empty($detail))
            {
            echo ("Es ist keine Datei ausgewählt");
            ?>
            <form action="imagearcspeichern.php" method="post">
            <input type="submit" value="Zurück">
            <?php
            }
            else
            {
            if($details[2]==0||$details[2]==4)
            {
            echo("Nur Grafikdateien vom Format .gif, .jpg und .png sind möglich!");
            ?>
            <form action="imagearcspeichern.php" method="post">
            <input type="submit" value="Zurück">
            <?php
            }
            else
            {
            if(file_exists($verzeichnis.$dateiname.".".$endung ))
            {
            echo("Die Datei existiert schon! Bitte Pfad oder Namen ändern!");
            ?>
            <form action="imagearcspeichern.php" method="post">
            <input type="submit" value="Zurück">
            <?php
            }
            else
            {
            move_uploaded_file($_FILES['dateiname_alt']['tmp_name'], $verzeichnis.$dateiname.".".$endung);
            mysql_connect("192.168.0.5", "imgarc", "imgarc");
            mysql_select_db("imagearc");
            $dbeintrag="insert into tbl_details (detFormat, detIntern, detBreite, detHoehe, detSpeicherort, detStichwoerter, detName, detArt) values ('$endung', '$intern', '$breite', '$hoehe', '$verzeichnis', '$tags', '$dateiname', '$grafikart')";
            $dbeintragen=mysql_query($dbeintrag);
            echo "Die Grafik und Ihre Angaben wurden erfolgreich hochgeladen bzw. abgespeichert!";
            }
            }

            }
            if($hoehe<=$breite)
            {
            $tbreit=100;
            $thoch=intval($hoehe*$tbreit/$breite);
            }
            else
            {
            $thoch=100;
            $tbreit=intval($breite*$thoch/$hoehe);
            }

            $tverzeichnis=$verzeichnis.("thumbs/");

            if($details[2]==1)
            {
            $orig=imagecreatefromgif($verzeichnis.$dateiname." .".$endung);
            $thumb=imagecreate($tbreit, $thoch);
            imagecopyresized($thumb, $orig, 0, 0, 0, 0, $tbreit, $thoch, $breite, $hoehe);
            imagegif($thumb, $tverzeichnis."TN".$dateiname.".".$endung);
            }
            if($details[2]==2)
            {
            $orig=imagecreatefromjpeg($verzeichnis.$dateiname. ".".$endung);
            $thumb=imagecreate($tbreit, $thoch);
            imagecopyresized($thumb, $orig, 0, 0, 0, 0, $tbreit, $thoch, $breite, $hoehe);
            imagejpeg($thumb, $tverzeichnis."TN".$dateiname.".".$endung);
            }
            if($details[2]==3)
            {
            $orig=imagecreatefrompng($verzeichnis.$dateiname." .".$endung);
            $thumb=imagecreate($tbreit, $thoch);
            imagecopyresized($thumb, $orig, 0, 0, 0, 0, $tbreit, $thoch, $breite, $hoehe);
            imagepng($thumb, $tverzeichnis."TN".$dateiname.".".$endung);
            }




            ?>

            Der Client ruft die Datei zum Upload auf und als Ergebnis landet die Bilddatei auf dem Webserver. So weit so gut!
            Jetz hätte ich in dem Skript gerne noch einen Befehl, der die neue Datei auf einen anderen Server im Netzwerk verschiebt. Hier vor Ort kann ich kopieren wie ich will. Der 2. Server bekam zwischenzeitlich für die Gruppe "Jeder" den "Vollzugriff". Aber es half nichts.
            Und nun hoffe ich auf fremde Hilfe.

            Gruesse
            Ataxie

            Kommentar


            • #7
              Damit gibst Du doch höchstens das Bild als Binär-Code aus.. Und benutzt mal bitte die BB-PHP-Funktion, sonst steigt man da nicht durch.

              Kommentar


              • #8
                Moin,

                setz dich - wie mepeisen bereits schrieb - mit ftp (beispiele | manual) auseinander!

                VG,
                der ChillSn

                Kommentar


                • #9
                  Hallo Leute.
                  Vielen Dank für die Antworten.
                  Habe es jetzt mit ftp-Server realisiert.

                  Vielen Dank nochmals

                  Gruesse
                  Ataxie

                  Kommentar

                  Lädt...
                  X