PHP-Funktion move_uploaded_file wird nicht auf meinem Online-Server arbeiten, aber tut auf localhost
-
07-07-2019 - |
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?
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.