Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alexandre_prog

[Resolvido] erro ao Excluir arquivo .TXT

Recommended Posts

Pessoal, estou tentando excluir um arquivo .TXT que crio, e na hora de excluí-lo aparece esse erro aqui:::

 

Warning: unlink(index/valid.txt) [function.unlink]: Permission denied in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\cadastro\cad_fresc_ABAS\index.php on line 131

Erro ao excluir arquivo

 

 

estou tentando excluir com esse código::

 

$ret = unlink ($arquivo);

if ($ret){

die ("Arquivo excluído!");

}else{

die ("Erro ao excluir arquivo");

}

 

 

Acho que deve ser alguma configuração no PHP.INI,,, mas não sei qual,

 

como resolver??

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

3 possíveis soluções:

 

- O arquivo foi criado manualmente via FTP ou foi criado pelo código em Php? Porque algumas vezes o usuario utilizado para excluir por PHP não tem permissão para excluir arquivos criados pelo usuario do FTP. Resumindo, crie arquivos TXT via php q fica mais fácil;

 

- Verfique a permissão do diretório. Tente colocar a permissão 777;

 

- Verfique a permissão do arquivo. Tente colocar a permissão 777;

Compartilhar este post


Link para o post
Compartilhar em outros sites

3 possíveis soluções:

 

- O arquivo foi criado manualmente via FTP ou foi criado pelo código em Php? Porque algumas vezes o usuario utilizado para excluir por PHP não tem permissão para excluir arquivos criados pelo usuario do FTP. Resumindo, crie arquivos TXT via php q fica mais fácil;

 

- Verfique a permissão do diretório. Tente colocar a permissão 777;

 

- Verfique a permissão do arquivo. Tente colocar a permissão 777;

 

Então, pra criar o arquivo eu faço assim:::

 

$arquivo = "teste.txt";

$escrever =($_GET['teste]);

$fd = fopen($arquivo, "w");

fwrite($fd, $escrever);

fclose($fd);

 

 

Como proceder??

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esta fechando o arquivo antes de excluir?

 

fclose($arquivo)?

 

Att,

 

Leandro Barral []'..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esta fechando o arquivo antes de excluir?

 

fclose($arquivo)?

 

Att,

 

Leandro Barral []'..

 

Sim parceiro, mas depois, na outra página eu abro ele novamente assim:::

 

$fp = fopen($arquivo,'r');

$texto = fread($fp, filesize($arquivo));

 

 

ai depois eu chamo a exclusão dele,

 

$ret = unlink($arquivo);

if ($ret){

die ("Arquivo excluído!");

}else{

die ("Erro ao excluir arquivo");

}

 

 

e dá o mesmo erro toda HORA::::

 

Warning: unlink(index/valid.txt) [function.unlink]: Permission denied in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\cadastro\cad_fresc_ABAS\index.php on line 131

Erro ao excluir arquivo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na linha:

 

$ret = unlink ($arquivo);

qual o conteúdo da variável $arquivo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na linha:

 

$ret = unlink ($arquivo);

qual o conteúdo da variável $arquivo ?

 

UAI parceiro, o conteúdo da variável é o arquivo que quero excluir né!!

 

$arquivo = 'index/valid.txt';

 

 

qual o problema nisso??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este erro pode ocorrer mesmo que o arquivo não exista, caso a sua referência seja um path fora do seu document root.

 

Posta ai seu script inteiro pra eu ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este erro pode ocorrer mesmo que o arquivo não exista, caso a sua referência seja um path fora do seu document root.

 

Posta ai seu script inteiro pra eu ver.

 

Como já havia dito, eu crio o arquivo assim:

 

$arquivo = "teste.txt";

$escrever =($_GET['teste]);

$fd = fopen($arquivo, "w");

fwrite($fd, $escrever);

fclose($fd);

 

 

e estranho que ele cria o arquivo *.txt na página Index que tenho alguns arquivos aqui, e se eu tentar criar o arquivo direto na página, ele não aparece na pasta, então quando eu vou ler o arquivo, faço assim:

 

$arquivo = 'index/valid.txt';

$fp = fopen($arquivo,'r');

$texto = fread($fp, filesize($arquivo));

echo $texto;

if (file_exists($arquivo)) {

echo "O arquivo existe";

} else {

echo "O arquivo não existe";

}

 

 

Se não colocar o caminho na hora de LER ou Excluir, ele dá esse erro,

 

Warning: unlink(valid.txt) [function.unlink]: No such file or directory in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\cadastro\cad_fresc_ABAS\index.php on line 131

Erro ao excluir arquivo

 

 

e quando vou excluí-lo vocês já sabem o que acontece!

 

 

Obrigado!

 

bom dia!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sempre que estiver desenvolvendo, habilite a reportagem de erros. Se estiver desenvolvendo em um servidor local (o que eu acho muito provável, e é bem adequado), configure o php.ini para exibir todos os erros.

 

No seu script há um erro na linha:

 

// falta fechar a aspa da chave do array $_GET
$escrever =($_GET['teste]);

Este erro destacou-se em minha IDE (Zend) assim que eu colei o código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sempre que estiver desenvolvendo, habilite a reportagem de erros. Se estiver desenvolvendo em um servidor local (o que eu acho muito provável, e é bem adequado), configure o php.ini para exibir todos os erros.

 

No seu script há um erro na linha:

 

// falta fechar a aspa da chave do array $_GET
$escrever =($_GET['teste]);

Este erro destacou-se em minha IDE (Zend) assim que eu colei o código.

Agradeço muito a preocupação ai,,,

 

mas é que no arquivo estou fazendo certo essa variável $_GET['teste'],,,, eu apenas copiei errado aqui no forum, me desculpem....

 

OK... como eu faço pro PHP.INI exibir todos erros?

 

e como isso pode me ajudar com meu problema, já que continua dando o erro, é por enquanto é um servidor local sim...

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abra o php.ini, e procure as seguintes diretivas, atribuindo os valores seguintes:

display_errors = On
error_reporting  =  E_ALL
Não defina reportagem de erros nos arquivos PHP: vai fugir ao seu controle, e é uma péssima prática.

Compartilhar este post


Link para o post
Compartilhar em outros sites

alterei as linhas parceiro,

 

 

agora está dando o mesmo erro também!

 

 

Warning: unlink(index/teste.txt) [function.unlink]: Permission denied in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\cadastro\cad_fresc_ABAS\index.php on line 131

Erro ao excluir arquivo

 

 

o que mais tentar???

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste aqui o arquivo inteiro, e não pedaços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.