O erro ocorre devido a um problema de permissões.
Você deseja criar um arquivo no diretório Desktop do seu usuário.
Seu script não está sendo executado pelo seu usuário , ele está sendo executado pelo usuário do apahce, que é usualmente www-data
. Este usuário provavelmente não tem permissão para criar arquivos no diretório inicial de seus usuários.
Portanto, você precisa permitir que o usuário do Apache escreva o acesso ao seu diretor Desktop.
Nota: Esta é uma má ideia mas pode fazê-lo de várias formas.
1.Adicione o usuário do apache ao seu grupo de usuários.
2.Altere a permissão do seu diretório de área de trabalho para permitir que qualquer um escreva nela (provavelmente a pior idéia).
3.Adicione-se ao grupo www-data
e altere o proprietário do grupo de sua pasta da área de trabalho para www-data
.
Tenha cuidado com qualquer uma dessas técnicas, pois elas abrem seu diretório pessoal para outras pessoas.
Não relacionado: por que usar tantos ..
? Apenas use e caminho absoluto.