gimbras Posted November 9, 2006 at 12:26 AM Report #63088 Posted November 9, 2006 at 12:26 AM Oi, Há alguma forma de saber o script PHP conseguir devolver o nome do próprio ficheiro PHP? Já me fartei de procurar e nada! Cumps. Redcodestudio - Programação Web - http://www.redcodestudio.com/
kingless Posted November 9, 2006 at 12:41 AM Report #63094 Posted November 9, 2006 at 12:41 AM echo $_SERVER['SCRIPT_NAME']; //ou echo $_SERVER['PHP_SELF']; //ou echo __FILE__;
Gurzi Posted November 9, 2006 at 12:42 AM Report #63095 Posted November 9, 2006 at 12:42 AM fácil... pedes para pedir o url completo e depois com ereg o preg_match buscas so o nome do ficheiro edit: ou entao da forma como o kingless disse 😛
nuno_couto Posted November 9, 2006 at 12:45 AM Report #63096 Posted November 9, 2006 at 12:45 AM <? $url=$_SERVER['PHP_SELF']; echo"$url"; ?> portalmundial.net »» criamos sites
gimbras Posted November 9, 2006 at 02:49 PM Author Report #63150 Posted November 9, 2006 at 02:49 PM Nops, não dá só o nome do próprio ficheiro. Inclui sempre o caminho desde da raiz do dominio. Ou seja, caso o ficheiro esteja dentro de um pasta o echo mostra o nome da pasta e do ficheiro. Há alguma forma de sacar só o nome do ficheiro? Bom e o title da page consegue-se? Obg. Cumps. Redcodestudio - Programação Web - http://www.redcodestudio.com/
kingless Posted November 9, 2006 at 03:54 PM Report #63153 Posted November 9, 2006 at 03:54 PM @gimbras é só fazer isso... $nome = explode( '/', $_SERVER['SCRIPT_NAME'] ); echo $nome[0]; //ou $nome = explode( '/', $_SERVER['PHP_SELF']); echo $nome[0]; //ou $nome = explode( '/', __FILE__ ); echo $nome[0]; E o titulo da página não é possivel porque aquilo é HTML.
karva Posted November 9, 2006 at 04:04 PM Report #63154 Posted November 9, 2006 at 04:04 PM para o titulo da pagina, tens que usar a fopen, procurar pela tag title, e tirar apenas o que la esta dentro Proud LEIC-A@IST student!
gimbras Posted November 10, 2006 at 11:17 AM Author Report #63332 Posted November 10, 2006 at 11:17 AM O que kingless explicou funcionou, mas tive de meter a array na posição 2 (pq a pagina estava numa subpasta do dominio principal). Karva mete lá aí um exemplo s.f.f. 😛 Thanks. Redcodestudio - Programação Web - http://www.redcodestudio.com/
-IceBurn- Posted November 10, 2006 at 01:29 PM Report #63356 Posted November 10, 2006 at 01:29 PM Para obteres o titulo podes fazer assim: <?php $leitura = fopen("teste.html", "r"); // Obviamente que deves alterar teste.html para a página que pretendes eregi("<title>(.*)</title>", fread($leitura, 220), $titulo); //220 quer dizer que o código vai ler 220 bytes do ficheiro. Se não chegar para obteres o título, basta aumentares este valor fclose($leitura); echo $titulo[1]; ?>
-IceBurn- Posted November 10, 2006 at 01:43 PM Report #63357 Posted November 10, 2006 at 01:43 PM O que kingless explicou funcionou, mas tive de meter a array na posição 2 (pq a pagina estava numa subpasta do dominio principal). Mas tens uma boa maneira de contornar isso sem teres que saber a posição na array. O php tem uma função chamada strrev(); que te soluciona isso, aqui está um exemplo: <?php $nome = explode( '/', strrev($_SERVER['PHP_SELF'])); echo strrev($nome[0]); ?>
djthyrax Posted November 10, 2006 at 02:56 PM Report #63375 Posted November 10, 2006 at 02:56 PM $nome = explode( '/', $_SERVER['SCRIPT_NAME'] ); echo $nome[0]; Talvez isto era melhor: $nome = explode( '/', $_SERVER['SCRIPT_NAME'] ); echo $nome[count($nome)-1]; 😛 Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
karva Posted November 12, 2006 at 03:55 PM Report #63851 Posted November 12, 2006 at 03:55 PM alguem sabe como vou buscar o endereco completo do script? do tipo: www.karva.com.pt/script.php com essas funcoes, so consigo encontrar o endereco no tipo d:\server\script.php... Proud LEIC-A@IST student!
kingless Posted November 12, 2006 at 05:49 PM Report #63868 Posted November 12, 2006 at 05:49 PM <? echo "http://www". $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI']; ?>
gimbras Posted November 17, 2006 at 10:32 AM Author Report #64890 Posted November 17, 2006 at 10:32 AM Boas obg pela ajuda 😕 Redcodestudio - Programação Web - http://www.redcodestudio.com/
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now