webForumDet fria alternativet

Sätta egen temp-katalog?

PHPur PHP

5 svar · 267 visningar · startad av Raw

Medlem sedan juli 20022 inlägg
Frågan#1

När man laddar upp en fil till en server (Apache) geonom ett formulär som detta:
<FORM ENCTYPE="multipart/form-data" ACTION="_URL_" METHOD=POST>
så kommer filen att automatiskt sparas i serverns defaulta temp-katalog.

Det jag vill göra är att ändra denna temp-katalog, men bara för de filer jag laddar upp.

I php.ini kan man ju ändra variabeln "upload_tmp_dir" för att ändra temp-katalogen, men då kommer den nya katalogen att vara default för alla som använder den servern, vilket jag inte vill.

Det jag undrar över är om det finns något annat sätt att ändra temp-katalogen mha PHP, så att de filer jag laddar upp hamnar i en annan katalog än den som är default?

Medlem sedan jan. 2000372 inlägg
#2

Jag tror inte det går men varför vill du göra det ens, funkar inte din TMP-katalog?

Mer hjälp om hur du hittar och flyttar de filer du just fått uppladdade hittar du här:

PHP manualen med user-kommentarer

och varför inte här:

faqts.com

Medlem sedan jan. 2002414 inlägg
#3

testa funktionen ini_set [ini_set]

Medlem sedan juli 20022 inlägg
#4

Visst funkar TMP-katalogen.
Men för att användaren ska kunna flytta filen från den katalogen måste man tilldela rättigheter till denna, vilket medför en säkerhetsrisk. Därför ville jag lösa det på ett annat sätt.

Medlem sedan jan. 2002414 inlägg
#5

gör då på mitt sätt för att först byta innan den är upladdad och sen byta tillbaka eller nått i den stilen

Medlem sedan jan. 2000372 inlägg
#6

Enligt manualen sparas inställningen man gör endast under scriptets exekveringstid... Rapportera gärna hur det funkar, mycket intressant med detta tycker jag!

137 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)