2016-03-21 6 views
-1

hochladen, so habe ich ein Formular, mit dem Benutzer bestimmte Dateien auf meine Website (Server) hochladen können, und ich habe versucht, eine Möglichkeit zum Hochladen der Datei, die der Benutzer eingereicht hat (und alle Inhalte) auf meinem Server erfolgreich. Hier

ist, was ich versucht habe, so weit:

(Meine Form)

<form action="index.php" method="post"> 
    Select File:<br/> 
    <input type="file" name="file" id="fileID" accept=".ff"><br/> 
    <input type="submit" name="submitfile" value="Upload"/> 
    </form> 

(Meine PHP)

if(isset($_POST['submitfile'])) 
{ 
    $GetFileextension=$_POST['file']; 
    if(end(explode('.', $GetFileextension))=="ff") 
    { 
     $usrU = fopen($_POST['file'], "w"); //Attempt to upload file 
    } 
    else 
    { 
     echo "Error: unsupported file type"; //File type is unsupported 
    } 
} 

Das Problem ist, dass all dies tun wird, ist Upload die Datei zu meinem Server, aber sie enthält keine Dateiinhalte.

Zum Beispiel, wenn ich einen Dateinamen so etwas wie example.ff hatte und ich verwende das Skript, um zu versuchen, die Datei zu laden, die alle es tun, ist eine Datei in meinem Server example.ff aber die Datei in meinem Server enthalten, werden nicht genannt erstellen example.ff ursprünglichen Inhalt.

Was mache ich falsch? Laden Sie die Datei falsch oder etwas hoch?

+6

Ihre Form braucht 'enctype =“ multipart/form-data "' um die Datei zu posten. Wir verwenden auch '$ _FILES', um die Datei – Saty

+0

zu erhalten. Beginnen Sie mit http://php.net/file-upload –

Antwort

0

Erstens tun eine Sache

<form action="index.php" method="post" enctype="multipart/form-data"> 

Dann haben Sie zu _POST Dateien wie

$file=$_FILES['file']['name'];  

Und dann für den Upload-Datei im Ordner

move_uploaded_file($_FILES['file']['tmp_name'],"path/".$file) 
+0

Danke für die Hilfe! – RevTech

+0

Jederzeit .. Mein Vergnügen :) –

Verwandte Themen