PHP move_uploaded_file funktioniert nicht in öffentlichen server
Ich versuche, meine Dateien hochladen php-Projekt in public-server.
Ich habe die image Datei hochladen, wenn ich Produkt anlegen oder Bearbeiten Produkt.
Es funktioniert in localhost, aber wenn ich mich bewege, auf public-server, es funktioniert nicht.
Ich denke, dass move_uploaded_file Teil nicht arbeiten.
Wie kann ich den link ändern? oder muss ich etwas ändern?
Wenn ich sehe, Filzilla, ich kann sehen, remote-Standort, es ist '/www/eshopProject/inventory_images'.
Und die index-Datei '/www/eshopProject/storeAdmin'.
Muss ich ändern link wie diesem?
Ich weiß nicht, wie kann ich den link ändern.
Könnten Sie mir helfen? der Upload des Bildes in die public-server nicht funktioniert..
Ist es denn ein Sicherheitsproblem? oder so etwas?
Bitte helfen Sie mir. Danke.
--index.php--
$pid = mysql_insert_id();
//Place image in the folder
$newname = "$pid.jpg";
move_uploaded_file($_FILES['fileField']['tmp_name'], "../inventory_images/product_$newname");
... muss so sein wie 777 oder weniger, je nach Benutzer
fast sicher, dass der vollständige Pfad nicht "/www/eshopProject/inventory_images", aber Sie sind mit einem relativen Pfad, sollte es in Ordnung sein, wenn Sie das Skript ausführen der gleichen Weise.. fehlerberichterstellung aktivieren und sehen, was ist falsch.. es könnte verursacht werden durch eine Menge von Gründen, wie: schreiben von Berechtigungen, server-Beschränkungen für die Dateigröße, die uploads auf diesem server deaktiviert und andere
InformationsquelleAutor wholee1 | 2012-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, prüfen Sie die Berechtigungen des Verzeichnisses, wie erwähnt, in die Kommentare.
Wenn Sie shell-Zugriff "chmod 777 target_dir" oder "chmod 707 target_dir" sollte ausreichend sein.
Zweiten Versuch, um zu Debuggen, um zu verwenden, wenn die und die Funktion file_exists(http://php.net/manual/en/function.file-exists.php).
Etwas wie dieses.
Können Sie auch überprüfen Sie Ihre aktuelle Arbeits-Verzeichnis, indem Sie den DATEI oder DIR Konstanten(http://php.net/manual/en/language.constants.predefined.php).
Versuchen.
InformationsquelleAutor Jiho Kang
Stellen Sie sicher, dass Sie Schreibrechte haben, die Datei Berechtigungen zu dem Ordner, den Sie hochladen möchten, um zu.
InformationsquelleAutor Lucas Senechal
Ich empfehlen, den Ordner auf "755" Berechtigungen und versuchen Sie es erneut. Dies würde stellen Sie die Berechtigungen ein wenig enger.
InformationsquelleAutor John Fischer