webForumDet fria alternativet

Rättigheter vid uppladdning

PHP

3 svar · 210 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Jag har dubbelkollat allt men får ändå följande meddelande:

Warning: copy(../upload/newspics/): failed to open stream: Permission denied in news.php on line 80

Linje 80:

copy($image["tmp_name"], "../upload/newspics/");

Jag kör senaste versionen av PHP på IIS 5.1 (Win XP) och har givit "Internet Guest Account" skriv- och läsrättigheter i både mappen där uppladdade filer tillfälligt sparas, och destinationsmappen. Vad är det jag har missat?

Medlem sedan feb. 20001 861 inlägg
#2

Du ger ju inte filen något namn!
Prova:

copy($_FILES['fil']['tmp_name'],"../upload/newspics/" . $_FILES['fil']['name']);
Medlem sedan apr. 20012 427 inlägg
#3

Jag läste dokumentationen lite slarvigt märker jag. Jag antog dumt nog att jag kunde utelämna namnet och att filen då automatiskt skulle få samma namn som källfilen.

Jag skyller på att detta är mitt första projekt i PHP. :e

Medlem sedan aug. 20002 975 inlägg
#4

Sen skulle jag vilja rekommendera dig att istället för copy använda move_uploaded_file (samma parametrar). Då har du en chans att få skriptet att fungera om du skulle lägga upp den på en server med safe_mode satt.

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)