basename函數不能獲取url路徑中文文件名的問題


basename

basename() 函數返回路徑中的文件名部分。

語法

basename(path,suffix)

參數 描述
path 必需。規定要檢查的路徑。
suffix 可選。規定文件擴展名。如果文件有 suffix,則不會輸出這個擴展名。

 

 

 

例子:

<?php
$path = "/testweb/home.php";

//顯示帶有文件擴展名的文件名
echo basename($path);

//顯示不帶有文件擴展名的文件名
echo basename($path,".php");
?> 
//輸出
home.php
home

  但是,今天在獲取中文文件名稱時,返回的竟然是空

<?php
$path = "/testweb/吉林管理員_log.xml";

//顯示帶有文件擴展名的文件名
echo basename($path);

?> 
//輸出
_log.xml

 在網上找了一個正則匹配發現可以,特意分享給大家

<?php
$path = "/testweb/吉林管理員_log.xml";

//顯示帶有文件擴展名的文件名
echo preg_replace('/^.+[\\\\\\/]/', '', $path);

?> 
//輸出
吉林管理員_log.xml

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM