Přejmenování souboru + header

Ahoj,
netušíte prosím někdo, proč mi po regulérním uploadu a následném zpracování souboru hlásí skript

Warning: copy(foto/ich.jpg): failed to open stream: Permission denied in /home/www/htdocs/starypsi-softball.com/subdomains/www/foto_upload.php on line 12

? Upload je v pohodě, následné přejmenování a přesunutí je

if(rename($data1, $i.".jpeg") && copy($i.".jpeg", "foto/".$i.".jpeg") && unlink($i.".jpeg")) {
echo "Soubor byl nahrán.<br>";
};

. Nevím, proč to najednou začalo blbnout, vždy to bylo v pohodě... Prosím poraďte někdo... Jo, ještě něco, proč mi jednoduchý ¨

header("location : index.php")

hází chybu

Warning: Cannot modify header information - headers already sent by (output started at /home/www/htdocs/starypsi-softball.com/subdomains/www/index.php:21) in /home/www/htdocs/starypsi-softball.com/subdomains/www/foto_upload.php on line 31

? Díky za radu všem...
No pokud máš ten header až za tim přejmenováním, tak to nejde, protože pro skript už začal výstup stránky a nemůže odeslat hlavičku. Ta musí být odeslána před jakýmkoliv výstupem
Ja bych to zkusil takhle:
if(rename($data1, $i.".jpeg") && copy($i.".jpeg", "foto/".$i.".jpeg") && unlink($i.".jpeg")) {
header("location : index.php");
};

nevim, treba to pujde