1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

PHP Copy?

  • #matthias
  • 23. Januar 2010 um 11:31
  • #matthias
    Samurai
    Beiträge
    200
    • 23. Januar 2010 um 11:31
    • #1

    Hallo,

    ich bin gerade dabei mir eine Upload zu basteln und habe dazu auch schon einige Dinge gelesen nur klappt das mit der Copy() funktion nicht sorecht.
    Hier mal das HTML-Formular:

    PHP
    <form action="upload_1.php" method="post" enctype="multipart/form-data">
      <p>W&auml;hlen Sie hier eine Datei aus:</p>
      <input type="file" name="file" />
      <input type="submit" value="Upload" name="upload" />
    </form>


    und hier mein versuch die Datei zu speichern:

    PHP
    $temp_name = $_FILES['file']['tmp_name'];
    $file_name = $_FILES['file']['name'];
    
    
    $kopiert = copy($temp_name, "/File/".$file_name);
    
    
    var_dump($kopiert);

    Die Ausgabe von var_dump ist true, alsgehe ich mal davon aus das alles ok war, aber in das von mir angegeben Verzeichnis wurde die Datei nicht gespeichert und ich kann sie auch sonst nirgendwo finden.
    File ist ein Ordner der in selben Ordner wie das Script liegt.

    Ich weiss das ich noch keinerlei überprüfung drin haben, ich wollte nur erstmal
    sehen ob das mit den Upload überhaupt klappt.

    Für Hilfe wäre ich wie immer sehr dankbar.

    MFG Matthias

    [Blockierte Grafik: http://img361.imageshack.us/img361/6978/19980.jpg]

    HTML


    [Blockierte Grafik: http://img30.imageshack.us/img30/25/27657.gif]

  • Dodo
    Jedi Ritter
    Reaktionen
    1
    Beiträge
    3.774
    • 23. Januar 2010 um 11:33
    • #2

    Ich schätze mal es liegt am "/File/"
    der / am anfang sagt, dass es nicht im selben ordner liegt, sondern am Serverroot.

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Bandit
    Gast
    • 23. Januar 2010 um 11:34
    • #3

    Siehe http://www.php.net/manual/de/features.file-upload.php
    und http://de2.php.net/manual/de/function.move-uploaded-file.php

  • #matthias
    Samurai
    Beiträge
    200
    • 23. Januar 2010 um 11:55
    • #4

    Wunderbar, jetzt klappt es.
    Es hat an den ersten "/" gelegen. Wie von Dodo geschrieben hat das Script es in das Rootverzeichnis kopiert und ich habe es nur nicht gesehen :oops:

    Dank bandit600 habe ich gleich noch eine Frage:
    verstehe ich das jetzt richtig das "copy()" und "move_uploaded_file()" im prinzip das gleiche tun?
    Wen dem so ist welche der beiden Funktionen sollte man dann nutzen?

    MFG Matthias

    [Blockierte Grafik: http://img361.imageshack.us/img361/6978/19980.jpg]

    HTML


    [Blockierte Grafik: http://img30.imageshack.us/img30/25/27657.gif]

  • Tobse
    Kaiser(in)
    Reaktionen
    4
    Beiträge
    2.439
    • 23. Januar 2010 um 12:09
    • #5

    Nicht ganz. move_uploaded_file(); funktioniert nur bei tatsächlich hochgeladenen dateien. Ich könnte mir auch vorstellen das mit move_uploaded_file(); noch n virenscanner drübergeht. Ich nutze für uploads immer move_uploaded_file(); und bisher hab ich copy(); nur einmal gebraucht, ich würds aber verwenden, wenns kein upload is. Das Ganze schafft mit move_uploaded_file(); evtl. sogar übersichtlichkeit im Code.

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

Tags

  • hilfe
  • www
  • html
  • color
  • http
  • verzeichnis
  • post
  • funktion
  • input
  • speicher
  • php
  • upload
  • ordner
  • datei
  • formular
  • script
  • files
  • ausgabe
  • action
  • data
  • name

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™