2013-03-28 8 views
7

Ich mache eine Website lokal, die das Hochladen von .pdf-Dateien ermöglicht, wenn diese lokal hochgeladen werden, gehen sie zu C:\xampp\tmp, aber wenn ich die Website auf meinem Universitätsserver hosten ich nicht Zugriff auf das temporäre Verzeichnis haben, kann ich den standardmäßigen temporären Speicherort für die Datei ändern?Standard-Temp-Verzeichnis für PHP-Dateiuploads ändern

Vielen Dank im Voraus, Dave.

+2

[ 'upload_tmp_dir'] (http://www.php.net/manual/en/ini.core.php#ini.upload- tmp-dir), aber normale Hoster haben bereits ein beschreibbares tmp dir für dich eingerichtet. – Wrikken

+0

Nice one, guter Mann Prost! – DavidC799

+1

ini_set ('upload_tmp_dir', 'C: \ xampp \ htdocs \ OR \ tmp'); echo ini_get ('upload_tmp_dir'); Wie kommt es, wenn ich das mache, ist der Standort immer noch das Original? – DavidC799

Antwort

2

Der Speicherort der hochgeladenen Dateien kann mit der Konfigurationsoption upload_tmp_dir konfiguriert werden.

0

Ich glaube nicht, dass Sie kein Zugriffsrecht auf das Verzeichnis temp hatten. In temp Verzeichnis sind Sitzungsdaten gespeichert.

Sie sollten Temp direcory mit überprüfen:

sys_get_temp_dir() 
+0

Warnung: move_uploaded_file (Berichte/DavidC_Introduction_to_EHT.pdf): Stream konnte nicht geöffnet werden: Berechtigung verweigert Wirf einen Blick auf die Funktion, die du gepostet hast – DavidC799

2

bereits.

putenv('TMPDIR=/path/to/dir'); 

als dazu finden Sie bei tmp

sys_get_temp_dir()