Du ger ju inte filen något namn!
Prova:
copy($_FILES['fil']['tmp_name'],"../upload/newspics/" . $_FILES['fil']['name']);
3 svar · 210 visningar · startad av Skarre
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?
Du ger ju inte filen något namn!
Prova:
copy($_FILES['fil']['tmp_name'],"../upload/newspics/" . $_FILES['fil']['name']);
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
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.