如何取得不含副檔名的檔案名稱?以下這篇文章就跟大家介紹使用PHP從檔案名稱中刪除副檔名,傳回不含副檔名的檔名的方法,希望對大家有幫助。 【影片教學推薦:PHP教學】
#方法一:使用內建函數pathinfo()
#方法一:使用內建函數pathinfo()pathinfo()函數會以陣列的形式傳回檔案路徑的訊息,包含:dirname、basename、extension、filename。
基本語法:
pathinfo(path,options)
● PATHINFO_EXTENSION: 只傳回副檔名(extension)
● PATHINFO_FILENAME: 傳回不含副檔名的檔案名稱(filename)。程式碼範例:
<?php // 用文件名初始化变量 $file = 'demo.html'; // 仅提取文件名 $x = pathinfo($file, PATHINFO_FILENAME); // 输出 echo $x; ?>
demo
#basename()函數傳迴路徑中的檔案名稱部分,即不含副檔名的檔名;該函數用於以string的形式傳回path的尾隨名稱元件。
基本語法:
basename(path,suffix)
程式碼範例:<?php
$file = 'demo/filename.txt';
$x = basename($file, '.txt');
echo $x;
?>
filename
方法三:使用使用substr()和strrpos()函數
substr()函數用來傳回字串的一部分,而strrpos()會找出字串中最後一次出現的子字串的位置。
程式碼範例:
<?php $file = 'PHP.pdf'; $x = substr($file, 0, strrpos($file, '.')); echo $x; ?>
PHP
demo/PHP
以上是如何使用PHP取得不含副檔名的檔名? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!