2009-11-04 3 views

답변

3

당신은 할 수있다 물론 다른 사람은 없다. 예 : index.2.php 그러면

$filename = basename('http://www.example.com/index.php'); 
$filename = substr($filename, 0, strpos($filename, '.')); 
+0

@reko_t : .html로 끝나는 경우가 있습니다. – RKh

+0

이를 고려하여 내 답변을 수정했습니다. –

6

:

$address = 'http://www.example.com/index.php'; 
$url = parse_url($address); 
echo $url['host']; 

가 바퀴를 개혁 아무 소용이 없습니다. 파일 형식을 변경할 수있는 경우

if (preg_match('#([^/]+)\.\w+$#', 'http://www.example.com/index.php', $matches)) 
    $basename = $matches[1]; 
4

을하고 있습니다 : 그것은 다른 확장자로 끝나는 경우

basename('http://www.example.com/index.php', '.php') 

, 당신은 할 수 있습니다 : 그것은 항상 .PHP로 끝나면

3

+1 올바른 작업에 적합한 도구 인 올바른 URL 파서를 사용할 수 있습니다. 정규식 해킹은 다양한 쿼리 문자열에 대해 실패합니다.

그러나 호스트가 아닌 여기에서 찾은 마지막 경로 부분입니다. 따라서 :

0

매우 간단하고 많은 코드가 필요하지 않습니다.

은 수동으로 할 및 자동 단지

 http://www.example.com/index 

처럼 URL을 쓰기

을 읽혀질되고 결국 .PHP이 있기 때문에이 파일을 보여줍니다.

관련 문제