이 글에서는 현재 실행 중인 PHP 파일의 이름을 알아내기 위한 PHP용 코드를 주로 소개합니다. 필요한 친구들은
오늘 고백벽 작성 시 탐색 판단에서 발생한 문제를 참고하세요. 내 해결책은 다음과 같습니다.
현재 PHP 파일 이름을 판단하여 탐색 모음의 어느 부분이 강조 표시되어 있는지 확인하세요.
PHP는 현재 URL 파일 이름을 어떻게 얻나요?
내가 처리한 방법은 다음과 같습니다. 충격:
튜토리얼
우선, 여기서는 PHP의 $_SERVER['PHP_SELF']
을 사용하여 현재 페이지 URL을 가져와야 합니다. 웹 페이지 주소 가져오기
URL이 http://www.php.cn/
$php_Self= $_SERVER['PHP_SELF']; //获取网页地址 //输出结果:http://www.php.cn/
라고 가정합니다. 출력 후 우리는 필요한 것만 발견합니다. index.php, 앞에 있는 전체 목록은 쓸모가 없습니다.
어떻게 해야 할까요?
여기서는 substr() 함수를 사용합니다. substr()
은 문자열의 일부를 반환하는 데 사용됩니다.
substr 구문
substr(string,start,length)
매개변수 | 설명 | ||||||||
---|---|---|---|---|---|---|---|---|---|
문자열 | 필수의. 반환할 문자열의 일부를 지정합니다. | ||||||||
시작 |
| ||||||||
길이 | 선택사항. 반환된 문자열의 길이를 지정합니다. 기본값은 문자열 끝까지입니다.
|
두 번째 매개변수를 참조하세요. 이 함수는 Where to start 문자열에 지정됩니다. 분명히 URL의 마지막 /beginning이 우리에게 필요한 것입니다.
따라서 /가 마지막으로 나타난 위치를 얻으려면함수를 사용해야 합니다.
strrpos 구문strrpos(string,find,start)
따라서 전체 코드는 다음과 같습니다.
$php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1); //为啥要加1呢?因为要排除前面的那个 /
더 권장되는 기능
//获得当前的脚本网址 function GetCurUrl() { if(!empty($_SERVER["REQUEST_URI"])) { $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; } else { $scriptName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_STRING"])) { $nowurl = $scriptName; } else { $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"]; } } return $nowurl; }