Olá,
Preciso excluir arquivos e estou utilizando unlink, só que o arquivo está em uma página diferente do meu script, exemplo:
meu script está em: site/admin/deleta.php
o arquivo está em : site/images/
Tentei passar o caminho utilizando unlink(../images/arquivos.jpg)
Só que deu erro de diretório não encontrado. o unlink não aceita o parametro "../" ? existe uma outra forma de voltar uma página ou a solução é trocar o diretório dos meus arquivos pra mesma pasta do script?
obrigado.
Unlink() Em Diretório 'anterior'
Started By
Bomba Net
, 17/08/2009, 10:41
4 replies to this topic
#1
Posted 17/08/2009, 10:41
Everton Lima
WebMaster
www.iMessenger.com.br
WebMaster
www.iMessenger.com.br
#2
Posted 17/08/2009, 11:33
Bom dia amigo.
Tudo bom?
Você pode alterar o diretório com chdir.
Mas o unlink aceitar ../ sim!
Tente usar o unlink assim :
[codebox]unlink("../images/arquivos.jpg");[/codebox]
Com aspas.
Abraços e até a próxima!
Tudo bom?
Você pode alterar o diretório com chdir.
Mas o unlink aceitar ../ sim!
Tente usar o unlink assim :
[codebox]unlink("../images/arquivos.jpg");[/codebox]
Com aspas.
Abraços e até a próxima!
Edição feita por: MBA, 17/08/2009, 11:34.
#3
Posted 17/08/2009, 11:34
Testei aqui:
Estrutura:
ROOT/ops/index.php
ROOT/TESTE/joses.html
A pagina index.php de ops deletou com sucesso o arquivo em teste...
Como está a sua estrutura?
Tem permissão para deletar?
--
Agora que eu vi...
O problema não são as aspas?
Estrutura:
ROOT/ops/index.php
ROOT/TESTE/joses.html
<?php unlink("../TESTE/joses.html"); ?>
A pagina index.php de ops deletou com sucesso o arquivo em teste...
Como está a sua estrutura?
Tem permissão para deletar?
--
Agora que eu vi...
O problema não são as aspas?
Edição feita por: Tonini, 17/08/2009, 11:35.
CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...
#4
Posted 17/08/2009, 14:26
Coloquei tudo em aspas, tirei o @ pra visualizar o erro e tudo resolvido.
Obrigado Tonini e MBA pela ajuda
Abraços
Obrigado Tonini e MBA pela ajuda
Abraços
Everton Lima
WebMaster
www.iMessenger.com.br
WebMaster
www.iMessenger.com.br
#5
Posted 17/08/2009, 16:18
Uma coisa e fazer em localhost outra e quando jogamos em um server
Você tem que mudar o path para o diretório que esta o arquivo, e ter certeza que esta com permissão para leitura e escrita.
Tente assim:
[codebox]
<?php
$pathAntigo = getcwd(); //Guarda o path antigo
$destino = '../pastaDestino/'; //guarda o destino da pasta onde esta o arquivo na variavel destino
chdir($destino); //seta o path para a pasta do arquivo
unlink("arquivo.txt"); //deleta o arquivo
chdir($pathAntigo); //volta ao path antigo para trabalhar normalmente
?> [/codebox]
Você tem que mudar o path para o diretório que esta o arquivo, e ter certeza que esta com permissão para leitura e escrita.
Tente assim:
[codebox]
<?php
$pathAntigo = getcwd(); //Guarda o path antigo
$destino = '../pastaDestino/'; //guarda o destino da pasta onde esta o arquivo na variavel destino
chdir($destino); //seta o path para a pasta do arquivo
unlink("arquivo.txt"); //deleta o arquivo
chdir($pathAntigo); //volta ao path antigo para trabalhar normalmente
?> [/codebox]
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)