, чтобы уточнить, php может переименовывать только те каталоги, к которым он имеет фактическое владение:
-rwxrwxrwx user user temp/
-rwxr-xr-x apache apache temp2/
-rw-r--r-- user user script.php
предположим, что script.php пытается переименовать эти два каталога:
// this operation fails as PHP (running as apache) does not own "temp",
// despite having write permissions
rename('temp', 'temp.bak');
// this operation is successful as PHP owns "temp2"
rename('temp2, 'temp.bak');