この方法は少しぎこちないですが、考え方は比較的明確で、初心者向けに書かれているため、説明が少し長くなるので、専門家は避けた方がよいでしょう :)
PHP インタビューの質問からの転載:
http://phpmst.com/
- $path=str_replace('\','/',__FILE__);//ファイルパスの形式を少し調整し、\ を /
- function substr_1($path){
- $ に置き換えますstr_1= strrchr($path,'.');// ファイルパスの . と . の後の内容を取得します
- $str_2=(strpos($str_1,'?')===false)?$str_1:preg_replace( ' /[?][w]*/','',$str_1);
- /*
- ファイルにパラメーターが含まれているかどうかを確認します。ファイルをコンピューター上に取得しただけの場合は、無視できます。ただし、URL の場合は、?a=444&b=33 などのパラメータが必要になるため、ここでは正規表現を使用してこれらのパラメータをすべて削除する必要があります。 ;
- */
- return ltrim($str_2,'.');//「.php」形式を取得したい場合は、このステップを削除できます。 、このステップを維持します
- }
- //以下はテストです
- echo substr_1($path);
- ?>
コードをコピーします
|