Retirar o ultimo trecho do endereço físico de uma pasta

4 views
Skip to first unread message

Cássio Talle

unread,
Oct 7, 2010, 1:14:41 PM10/7/10
to Expressões regulares
Olá, gostaria de saber como eu posso retirar o ultimo trecho de um
endereço de uma pasta, tanto em windows quanto em linux, usando a
linguagem PHP.

por exemplo:
Original
c:\www\minhapasta

Alterado
c:\www\

ou

c:\www\minhapasta\

Alterado
c:\www\

ou em linux
user/www/minhapasta

Alterado
user/www/

ou

user/www/minhapasta/

Alterado
user/www/

Ou seja, ele deve desconsiderar a ultima / ou \ caso haja...

Obrigado.

caio

unread,
Oct 18, 2010, 9:23:12 AM10/18/10
to expressoes...@googlegroups.com
Bom, muito tempo já se passou, mas vou responder mesmo assim, já que pode ser útil para outros.

Tendo $x = '/x/y/z/' como base:

echo preg_replace('!/[^/]+/?$!', '', $x);

/x/y

Porém, em PHP, recomendo:

echo pathinfo($x, PATHINFO_DIRNAME);

/x/y

Caio Ariede
http://caioariede.com/


2010/10/7 Cássio Talle <cassio...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Expressões regulares" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para expressoes...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para expressoes-regul...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/expressoes-regulares?hl=pt-BR.


Reply all
Reply to author
Forward
0 new messages