Question: I chmod'ed the directory to 777, same with the directory contents. Still, I get a "permission denied" error. Does PHP throw this error if apache is not the group/owner, regardless of the file permissions? Here's the call that's failing:

```
rename('/correct/path/to/dir/1', '/correct/path/to/dir/2');

```

Answer: 
You're editing the higher level directory, so the PHP user needs to have write access to that directory.
Thats probably because apache is not the owner of the parent directory. Renaming (or moving) a file is basically the same thing as creating a new file.