PHP 中的基本名稱 | PHP basename() 函數

已發表: 2021-02-25

目錄

介紹

PHP 有一個名為 basename 的函數,可以幫助獲取指定路徑中存在的文件名。 該函數返回並打印傳入參數的文件名或目錄路徑。 如果使用的基本名稱是 $0,該過程還會顯示腳本名稱。 程序員使用此功能檢查指定位置的文件或使用程序流文件名。

因此,程序員使用PHP 中的 basename 函數來查找存在於任何位置的文件並將它們打印在控制台上。 basename 函數與 PHP 中的任何其他內置函數或用戶定義函數類似,例如字符串函數、數學函數、數值函數、日期函數等等。

PHP中的基本名稱函數

basename 是 PHP 中的一個內置函數,它返回作為參數提供的路徑中的文件名。

句法:

下面是在 PHP 中使用 Basename 函數的語法。

字符串基名($path, $suffix)

該函數有兩個參數,即路徑和後綴。

  • $path: path是必填參數,是String類型的。 此參數指定文件要定位的路徑。
  • $suffix:後綴是一個可選參數,如果文件有後綴,則隱藏文件擴展名。

該函數返回文件 basename,該文件位於 basename 參數中作為 $path 傳遞的路徑中。

PHP 中的 Basename 示例

示例 1:代碼在不使用可選參數 $suffix 的情況下打印出現在指定位置的文件的名稱。

<?php

// 將路徑保存在 $path 變量中

$path = “/ExampleProject1/Example1.php”;

// basename 函數查找 $path 中存在的文件的名稱並將其保存在 //$fileName 變量中

$fileName = basename($path);

// 打印文件名

迴聲 $fileName;

回顯“\n”

?>

輸出:

Example1.php

在這裡,只有 $path 參數與 basename 函數調用一起傳遞,因此會打印完整的文件名。

示例 2 當傳遞可選參數 $suffix 時,代碼在指定位置打印文件名。

<?php

// 將路徑保存在 $path 變量中

$path = “/ExampleProject1/Example1.php”;

// 使用 $suffix 參數,以便輸出僅包含文件名,不包含 // 擴展名

$fileName = basename($path, “.php”);

迴聲 $fileName;

?>

輸出:

示例 1

在這裡,$suffix 是通過函數調用傳遞的,因此只打印文件名而不打印擴展名。

示例 3:代碼使用兩個版本的 basename 函數打印指定位置的文件名。

<?php

// 將路徑保存在 $path 變量中

$path = “/Project1/team1/FirstProgram.php”;

// 使用帶有 basename 函數的 $path 參數

$fileName = basename($path);

迴聲 $fileName;

echo "\n" // 將光標移到下一行

// 使用帶有 basename 函數的 $path 參數

$fileName = basename($path, “.php”);

迴聲 $fileName;

?>

輸出:

第一程序.php

第一程序

當僅 $path 作為參數傳遞時,將打印完整的文件名。 當 $suffix .php 通過函數調用傳遞時,.php 被隱藏並且只打印文件名。

PHP中Basename中的錯誤和異常

了解PHP 中 basename 函數的作用和用法確實很有必要,但理解異常對於準確使用流程也很關鍵:

PHP中的基本名稱函數

無法識別給定為“..”的 $path 值; 但是,它可以識別單個點“.”。 雙珠 '..' 僅用於將位置從當前目錄移動到上一個目錄的 Linux 中。 由於雙點 '..' 僅在 Linux 中使用,因此PHP 中的 basename僅識別單點 '.'。

PHP中的基本名稱函數

使用作為字符串傳遞的 $path 並且不知道文件系統。 這意味著該進程僅適用於作為參數傳遞的方式,而與文件系統類型無關。 文件系統可以是 Mac、Linux 和 Windows。 由於這些文件系統中的每一個都有不同的格式,並且 basename 函數無法識別所使用的文件系統的類型。 因此,輸出可能會出錯。 因此,建議在 basename 函數中傳遞參數。

斜杠用作目錄路徑中的分隔符或分隔文件夾。 Windows 平台可以將反斜杠 (\) 和正斜杠 (/) 識別為目錄路徑中的分隔符,而在其他環境中,僅使用正斜杠 (/)。 因此,在 PHP 中使用 basename 函數時,應謹慎使用斜線。

從世界頂級大學在線學習軟件課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

結論

這是關於PHP 中的 basename 函數的全部內容。 我們希望您對 PHP 的基本名稱、用法、語法和不同的異常有深入的了解。 在使用 basename 函數之前應考慮異常,以便可以從中獲得正確的輸出。

如果您有興趣了解有關全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為在職專業人士設計,提供 500 多個小時的嚴格培訓,9 個以上的項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

PHP 中的 basename() 函數是什麼?

在 PHP 中,basename 是文件路徑中最後一個目錄的名稱,表示最後一個斜杠之後的路徑部分。 basename() 函數返回一個文件名組件,沒有任何路徑信息。 Basename() 函數用於 PHP 編程語言。 這在您使用 PHP 將數據讀取或寫入文件的情況下很有用。 在某些情況下,您可能希望從當前文件所在的同一目錄中讀取文件。 此外,如果要根據目錄名稱指定文件的名稱,可以使用 basename() 函數提取文件夾名稱並相應地重命名文件。

如何在 PHP 中處理文件?

PHP 的文件功能可幫助您處理文件,確保安全、可靠和易用。 PHP文件函數與FTP函數結合使用時,可用於讀取、寫入和通過Internet從服務器上傳和下載文件。 PHP 文件函數的基本語法是 $_FILES。 這些函數用於訪問上傳的文件。

如何成為一名 PHP 開發人員?

有兩種方法可以成為 PHP 開發人員。 一是正規方式,二是自學。 如果您想通過認證考試成為 PHP 開發人員,那麼您需要去一所好的大學並獲得計算機科學學位。 完成後,您可以找到工作並開始在工作中學習 PHP。 上述方法的缺點是你必須等待工作給你一個開始學習的機會。 另一個缺點是你可能會被一份薪水工作困住,並且可能沒有足夠的時間來學習 PHP。 如果你想通過自學成為一名PHP開發人員,那麼你需要花時間上網尋找資源。 之後,您需要每天分配一些時間來學習 PHP。 這完全取決於你,但我認為自學方式比正式方式更好。