2010-12-10 4 views
0

Ich bin neu in PHP und versuche es selbst zu lernen, indem ich ZEND benutze. Ich muss eine Datei auf unsere iSeries hochladen, aber die Datei wird weiterhin in das Verzeichnis/tmp abgelegt. Ich möchte, dass es in das Verzeichnis/Labphotos geht. Ich habe Code im interent gefunden, der die Datei hochlädt, aber nicht in das Verzeichnis, das ich in der Variable "SetDestination" gesetzt habe. Hier ist ein Ausschnitt des Codes, den ich verwendeWie kann ich das Verzeichnis von/tmp in ein anderes Verzeichnis ändern?

Antwort

0

Es könnte eine Sicherheitsfunktion sein, die Sie daran hindert, dies zu tun. Es ist nicht ungewöhnlich, die Ausführung von Dateien im tmp-Verzeichnis zu beschränken und alle Uploads in das tmp-Verzeichnis umzuleiten. Dies verhindert, dass jemand ein bösartiges Skript hochlädt, und führt es dann unter dem httpd-Konto aus, indem es es anfordert.

Ihr iseries Systemadministrator sollte in der Lage sein, das für Sie zu klären.

+0

ich Autorität in das Verzeichnis auf der iSeries haben. Sprichst du über den Apache-Server mit Sicherheit darauf, dass ich die Datei nicht speichern kann, wo ich will? – Chad

0

Bitte benutzen vollständigen Pfad statt relativen Pfad:

$file->setDestination('/labphotos'); 
+0

Das Verzeichnis '/ Labphotos' ist ein Stammverzeichnis, also ist davor nichts? – Chad

Verwandte Themen