Como concedo acesso de gravação ao PHP a um diretório?

Estou tentando usar o PHP para criar um arquivo, mas não está funcionando. Estou assumindo que isso ocorre porque ele não tem acesso de gravação (sempre foi o problema antes). Tentei testar se esse era o problema criando a pasta chmod 0777, mas isso acabou fazendo com que todos os scripts desse diretório retornassem uma mensagem de erro 500 até eu a alterar novamente. Como concedo acesso de gravação ao PHP no meu sistema de arquivos para que ele possa criar um arquivo?

Edit: Ele está hospedado na hospedagem compartilhada Hostgator usando o Apache.

Edit 2: Alguém pediu o código: O código é um script de imagem GD. Eu sei que o resto funciona como anteriormente, eu estava criando a imagem a cada imagem que foi chamada. Agora estou tentando criá-los quando novo texto é adicionado e salvá-los em uma pasta. A linha de gravação que tenho é: imagejpeg (null, $ file, 85);

Também criei um arquivo de teste para verificar se era apenas um script quebrado (principalmente copiado do tizag):http://gearboxshow.info/rkr/lesig.jpg/testfile.txt (Não sei se / como postar o código aqui corretamente. Aqui está o conteúdo do script PHP, menos as tags PHP.)

Ele retorna 13,13,1 (linhas separadas), então parece que ele escreveu algo, mas o testfile.txt está em branco (enviei um em branco) ou inexistente (se eu o excluir).

Edit 3: O servidor executa o CentOS.