Nasıl dosyanın adını kapmak için PHP kullanıyorsunuz?

6 Cevap php

ne yapmak istediğiniz url bakmak ve sadece bana bir yol ya da bir şey (zaten dinamik olurdu) girmeye gerek kalmadan, dosyanın adını kapmak için PHP. ÖRN.

http://google.com/info/hello.php, ben 'merhaba' biraz almak istiyorum.

Yardım?

Teşekkürler.

6 Cevap

: Sen basename ve explode uzantısı olmadan adını almak gerekiyor

$name = basename($_SERVER['REQUEST_URI']);
$name_array = explode('.', $name);
echo $name_array[0];
$filename = __FILE__;

Şimdi, örneğin, nokta üzerinde bu bölebilirsiniz

$filenameChunks = split(".", $filename);

$nameOfFileWithoutDotPHP = $filenameChunks[0];

Bu kolayca uzantısı olmadan dosya kapmak için güvenli bir yoldur

$info = pathinfo(__FILE__);
$filename = $info['filename'];

http://php.net/manual/en/function.basename.php

$file = basename(__FILE__); // hello.php
$file = explode('.',$file); // array
unset($file[count($file)-1]); // unset array key that has file extension
$file = implode('.',$file); // implode the pieces back together
echo $file; // hello

Eğer olabilir parse_url pathinfo ile kombine ile bu

İşte bir örnek

$parseResult = parse_url('http://google.com/info/hello.php');
$result = pathinfo($parseResult['path'], PATHINFO_FILENAME);

$result "merhaba" içerecektir

More info on the functions can be found here: parse_url pathinfo