Não é possível copiar o arquivo de / opt / lampp / htdocs para / home / username / using PHP

1

Estou executando o Lampp no Ubuntu, trabalhando na pasta /opt/lampp/htdocs/ .

A pasta htdocs tem permissões de gravação ativadas (não me lembro do comando exato que executei para fazer isso). Eu sou capaz de copiar arquivos dessa pasta para minha pasta pessoal usando cp / mv sem erros.

Mas não consigo fazer isso usando PHP. File.txt é colocado na pasta htdocs e eu quero movê-lo para /home/username . Eu tentei usar "copiar", mas ele diz "Falha ao abrir stream" erro e o comando Shell_exec / exec não mostrará nenhum erro, mas não copia o arquivo.

    
por Jappan 25.11.2015 / 09:26

1 resposta

0

A pasta que seu script PHP está tentando gravar provavelmente será de propriedade do usuário root. Seu script PHP está sendo executado sob o usuário www-data se você estiver usando uma configuração padrão do Ubuntu / Apache / PHP.

Como tal, você precisa:

chown -R www-data:www-data *dir*
chmod -R g+w *dir*

você não precisa fazer a segunda linha se ls -al mostrar isso para você

drwxrwxr-x

Se o seu PHP está rodando sob um usuário diferente, apenas mude o usuário na primeira linha de código.

que deve resolver o seu problema.

    
por Mofty 25.11.2015 / 11:58