PHP-Funktion move_uploaded_file wird nicht auf meinem Online-Server arbeiten, aber tut auf localhost

StackOverflow https://stackoverflow.com/questions/1217272

Frage

Ich habe auf einer Upload-Datei gearbeitet, die ich auf localhost (Fenster), aber nicht funktionieren auf meinem Linux-Server mieten gut funktioniert. Ich will es zu einem subdir bewegen ‚/ files‘ aus, wo die Datei ist.

Es gibt die Fehler: Achtung: move_uploaded_file (/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6) [function.move hochgeladen Datei]: failed to open stream: Permission in /home/taalhulp/domains/taalhulpmanager.nl/ verweigert public_html / Gegev_Dossier.php on line 66

Achtung: move_uploaded_file () [function.move hochgeladen-Datei]: Kann nicht '/ tmp / phpFMaeAs' auf '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6' bewegen, in / home / taalhulp / domains / taalhulpmanager.nl / public_html / Gegev_Dossier.php on line 66

Hier ist eine vereinfachte Version von meinem Code

$FotoMap = '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/' ;

if ($_POST['type'] == 'add' & strlen($_FILES['FileUpload']['name']) > 0 && strlen($_POST["GivenFileName"]) > 0 )
{
    if (move_uploaded_file($_FILES['FileUpload']['tmp_name'], $FotoMap . $file_name_id))
  {
                $_SESSION['echo'] = 'succes';

  }
  else
  {
                $_SESSION['echo'] = 'fail';
  }
}

sagt, dass es die Erlaubnis verweigert aber ist, dass, weil ich etwas falsch machen oder weil ich meinen Provider wenden muß ihm das ermöglichen, zu sagen, vielleicht haben Sie mich, dass selbst aktivieren können?

War es hilfreich?

Lösung

Stellen Sie sicher, dass /home/taalhulp/domains/taalhulpmanager.nl/public_html/files/ Berechtigungen werden auf 0777.

ich nicht empfehlen zu tun, dass, da es eine Reihe von Sicherheitsfragen eröffnet. Sie würden herausfinden, auf besser, welche Benutzer oder eine Gruppe das Skript ausgeführt wird und das Verzeichnis ändern, anstatt von diesem Benutzer gehört zu werden.

Andere Tipps

Sie haben wahrscheinlich nicht Berechtigungen (PHP-Engine / Apache-Webserver), um das Verzeichnis für temporäres Uploads zuzugreifen. versuchen Sie Ihren kundenspezifischen Temp-Pfad zu setzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top