2016-06-26 7 views
0

Ich habe einen Apache2 - php5 Server auf einem RaspberryPi. Wenn ich versuche, eine Datei über ein Formular hochzuladen, scheint move_uploaded_file False zurückzugeben, und die Datei wird nicht hochgeladen, auch wenn sie sehr klein ist. da das Upload-System korrekt sein muss perfekt auf WAMP arbeitetRaspbian: Apache Server kann keine Dateien hochladen

upload_tmp_dir ="/tmp" 
upload_max_filesize = 200G 
max_file_uploads = 200 
post_max_size = 10G 

Mein HTML-Formular:

ich bereits bearbeitet /etc/php5/apache2/php.ini wie folgt! Also ich verstehe wirklich nicht, was das Problem ist ...

Weiß jemand warum move_uploaded_file gibt False zurück, und warum der Server keine Dateien hochladen kann?

Hier ist der Code im Zusammenhang mit move_uploaded_file:

<?php 
    if (isset($_POST['user_file'])) { //Upload file submit button pressed 
     if ($_FILES['user_file']['error'] > 0) {echo "File could not be transfered";} 
     $file_moved_ok = move_uploaded_file($_FILES['user_file']['tmp_name'], $_FILES['user_file']['name']); 

     if ($file_moved_ok) { 
      echo "<p>File uploaded alright</p>"; 
     } else {echo "<p>___File was NOT uploaded___</p>";}} 
?> 
+0

können Sie Ihren vollständigen move_uploaded_file-Code angeben? –

+0

Hallo, überprüfen Sie, ob dies ein Berechtigungsproblem auf Ihrem Produktionsserver ist. –

+0

@PeterDarmis "Produktionsserver", was meinst du? Welche Ordner sollten bestimmte Berechtigungen haben? Ich habe '/ tmp' bereits alle Berechtigungen für alle gegeben. – Ramanewbie

Antwort

0

move_uploaded_file wird die temporäre Datei hochgeladen von temporären Speicherort auf dem Ziel bewegen Sie sich entscheiden. Sie haben das Zielverzeichnis nicht festgelegt. zum Beispiel:

move_uploaded_file($_FILES['user_file']['tmp_name'], '/detention_full_path/'.$_FILES['user_file']['name']; 

auch sicher, dass das Zielverzeichnis (/ detention_full_path /) Schreibrechte.

Verwandte Themen