ชื่อฐานใน PHP | ชื่อฐาน PHP () ฟังก์ชัน
เผยแพร่แล้ว: 2021-02-25สารบัญ
บทนำ
PHP มีฟังก์ชันที่เรียกว่า basename ที่ช่วยดึงชื่อไฟล์ที่อยู่ในพาธที่ระบุ ฟังก์ชันส่งคืนและพิมพ์ชื่อไฟล์หรือเส้นทางไดเรกทอรีที่ส่งผ่านในอาร์กิวเมนต์ กระบวนงานยังแสดงชื่อสคริปต์หากชื่อฐานที่ใช้คือ $0. โปรแกรมเมอร์ใช้ฟังก์ชันนี้เพื่อตรวจสอบไฟล์ที่มีอยู่ในตำแหน่งที่ระบุหรือใช้ชื่อไฟล์การไหลของโปรแกรม
ดังนั้นโปรแกรมเมอร์จึงใช้ ฟังก์ชันชื่อฐานใน PHP เพื่อค้นหาไฟล์ที่มีอยู่ในตำแหน่งใดก็ได้และพิมพ์ลงบนคอนโซล ฟังก์ชันชื่อฐานเหมือนกับฟังก์ชันในตัวอื่นๆ หรือฟังก์ชันที่ผู้ใช้กำหนดเองใน PHP เช่น ฟังก์ชันสตริง ฟังก์ชันคณิตศาสตร์ ฟังก์ชันตัวเลข ฟังก์ชันวันที่ และอื่นๆ อีกมากมาย
ฟังก์ชันชื่อฐานใน PHP
ชื่อฐานเป็นฟังก์ชันที่สร้างขึ้นใน PHP ซึ่งส่งคืนชื่อไฟล์ที่อยู่ในเส้นทางที่ระบุเป็นอาร์กิวเมนต์
ไวยากรณ์:
ด้านล่างนี้คือรูปแบบการใช้ ฟังก์ชัน Basename ใน PHP
ชื่อเบสของสตริง($path, $suffix)
ฟังก์ชันนี้มีสองพารามิเตอร์ ได้แก่ เส้นทางและส่วนต่อท้าย
- $path: พาธเป็นพารามิเตอร์บังคับและ s ของประเภทสตริง พารามิเตอร์นี้ระบุพาธที่ไฟล์จะค้นหา
- $suffix: Suffix เป็นพารามิเตอร์ทางเลือกที่ซ่อนนามสกุลไฟล์หากไฟล์มีส่วนต่อท้าย
ฟังก์ชันส่งคืนชื่อไฟล์ซึ่งมีอยู่ที่พาธที่ส่งผ่านเป็น $path ในพารามิเตอร์ basename
ตัวอย่างชื่อฐานใน PHP
ตัวอย่างที่ 1: รหัสพิมพ์ชื่อของไฟล์ที่อยู่ในตำแหน่งที่ระบุโดยไม่ต้องใช้พารามิเตอร์ $suffix ทางเลือก
<?php
// บันทึกเส้นทางในตัวแปร $path
$path = “/ExampleProject1/Example1.php”;
// ฟังก์ชั่น basename ค้นหาชื่อไฟล์ที่ $path และบันทึกไว้ใน //$fileName variable
$fileName = ชื่อฐาน($พาธ);
// พิมพ์ชื่อไฟล์
ก้อง $fileName;
เสียงสะท้อน “\n”
?>
เอาท์พุท:
ตัวอย่าง1.php
ที่นี่ เฉพาะพารามิเตอร์ $path เท่านั้นที่จะถูกส่งผ่านด้วยการเรียกฟังก์ชัน basename ดังนั้นชื่อไฟล์ทั้งหมดจึงถูกพิมพ์
ตัวอย่างที่ 2: รหัสพิมพ์ชื่อไฟล์ในตำแหน่งที่ระบุเมื่อส่งพารามิเตอร์เสริม $suffix
<?php
// บันทึกเส้นทางในตัวแปร $path
$path = “/ExampleProject1/Example1.php”;
// การใช้พารามิเตอร์ $suffix เพื่อให้ผลลัพธ์มีเฉพาะชื่อไฟล์ โดยไม่มี //extension
$fileName = ชื่อฐาน($path, “.php”);
ก้อง $fileName;
?>
เอาท์พุท:
ตัวอย่าง1
ที่นี่ $suffix ถูกส่งผ่านการเรียกใช้ฟังก์ชัน ดังนั้นเฉพาะชื่อไฟล์เท่านั้นที่จะถูกพิมพ์โดยไม่มีนามสกุล
ตัวอย่างที่ 3: รหัสพิมพ์ชื่อของไฟล์ที่อยู่ในตำแหน่งที่ระบุด้วยฟังก์ชัน basename ทั้งสองเวอร์ชัน
<?php
// บันทึกเส้นทางในตัวแปร $path
$path = “/Project1/team1/FirstProgram.php”;
// การใช้พารามิเตอร์ $path กับฟังก์ชันชื่อฐาน
$fileName = ชื่อฐาน($พาธ);
ก้อง $fileName;
Echo “\n” // นำเคอร์เซอร์ไปที่บรรทัดถัดไป
// การใช้พารามิเตอร์ $path กับฟังก์ชันชื่อฐาน
$fileName = ชื่อฐาน($path, “.php”);
ก้อง $fileName;
?>
เอาท์พุท:
FirstProgram.php
โปรแกรมแรก
เมื่อส่งเฉพาะพาธ $ เป็นพารามิเตอร์ ชื่อไฟล์ที่สมบูรณ์จะถูกพิมพ์ เมื่อ $suffix .php ถูกส่งผ่านการเรียกใช้ฟังก์ชัน .php จะถูกซ่อนและพิมพ์เฉพาะชื่อไฟล์เท่านั้น
ข้อผิดพลาดและข้อยกเว้นในชื่อฐานใน PHP
จำเป็นอย่างยิ่งที่จะต้องเข้าใจการทำงานและการใช้ ฟังก์ชัน basename ใน PHP แต่สิ่งสำคัญคือต้องเข้าใจข้อยกเว้นในการใช้กระบวนการอย่างถูกต้อง:
ฟังก์ชันชื่อฐานใน PHP
ไม่สามารถระบุค่าพา ธ $ ที่กำหนดเป็น '..'; อย่างไรก็ตาม มันสามารถรับรู้จุดเดียว '.' ลูกปัดคู่ '..' ใช้เฉพาะใน Linux ที่ย้ายตำแหน่งจากไดเร็กทอรีปัจจุบันไปยังไดเร็กทอรีก่อนหน้า เนื่องจากมีการใช้ '..' แบบจุดคู่ใน Linux เท่านั้น ดังนั้นชื่อ ฐานใน PHP จึงรู้จักเฉพาะ '.' แบบดรอปเดียวเท่านั้น
ฟังก์ชันชื่อฐานใน PHP
ใช้พาธ $ ที่ส่งเป็นสตริงและไม่ทราบระบบไฟล์ มันบอกเป็นนัยว่ากระบวนการทำงานเฉพาะในทางที่ส่งผ่านเป็นพารามิเตอร์โดยไม่คำนึงถึงประเภทของระบบไฟล์ ระบบไฟล์อาจเป็น Mac, Linux และ Windows เนื่องจากแต่ละระบบไฟล์เหล่านี้มีรูปแบบที่แตกต่างกัน และฟังก์ชันชื่อฐานไม่รู้จักประเภทของระบบไฟล์ที่ใช้ ดังนั้นผลลัพธ์อาจผิดพลาดได้ ดังนั้น ขอแนะนำให้ส่งพารามิเตอร์ในฟังก์ชันชื่อฐาน
ใช้เครื่องหมายทับเป็นตัวคั่นในเส้นทางไดเรกทอรีหรือเพื่อแยกโฟลเดอร์ แพลตฟอร์ม Windows สามารถรับรู้ทั้งแบ็กสแลช (\) และฟอร์เวิร์ดสแลช (/) เป็นตัวคั่นในพาธไดเร็กทอรี ในขณะที่ในสภาพแวดล้อมอื่น ๆ จะใช้ฟอร์เวิร์ดสแลช (/) เท่านั้น ดังนั้น เราควรใช้เครื่องหมายทับอย่างระมัดระวังในขณะที่ใช้ ฟังก์ชัน basename ใน PHP
เรียนรู้ หลักสูตรซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
บทสรุป
ทั้งหมดนี้เกี่ยวกับ ฟังก์ชันชื่อฐานใน PHP เราหวังว่าคุณจะมีความเข้าใจอย่างลึกซึ้งเกี่ยวกับชื่อฐาน การใช้งาน ไวยากรณ์ และข้อยกเว้นต่างๆ ของ PHP ควรพิจารณาข้อยกเว้นก่อนใช้ฟังก์ชัน basename เพื่อให้สามารถคาดหวังผลลัพธ์ที่ถูกต้องได้
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาซอฟต์แวร์ฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์ฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และการมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
ฟังก์ชัน basename() ใน PHP คืออะไร?
ใน PHP ชื่อฐานคือชื่อของไดเร็กทอรีสุดท้ายในพาธไปยังไฟล์ ซึ่งหมายถึงส่วนของพาธที่มาหลังเครื่องหมายทับสุดท้าย ฟังก์ชัน basename() ส่งคืนคอมโพเนนต์ชื่อไฟล์ โดยไม่มีข้อมูลพาธใดๆ ฟังก์ชัน Basename() ใช้ในภาษาการเขียนโปรแกรม PHP สิ่งนี้มีประโยชน์ในกรณีที่คุณทำงานกับการอ่านหรือเขียนข้อมูลลงในไฟล์ใน PHP อาจมีบางกรณีที่คุณต้องการอ่านจากไฟล์ในไดเร็กทอรีเดียวกันกับที่ไฟล์ปัจจุบันของคุณอยู่ นอกจากนี้ หากคุณต้องการระบุชื่อไฟล์ตามชื่อของไดเร็กทอรี คุณสามารถแยกชื่อโฟลเดอร์โดยใช้ฟังก์ชัน basename() และเปลี่ยนชื่อไฟล์ตามนั้น
วิธีการทำงานกับไฟล์ใน PHP?
ฟังก์ชันไฟล์ของ PHP ช่วยให้คุณทำงานกับไฟล์ได้ โดยคำนึงถึงความปลอดภัย ความปลอดภัย และความสะดวก ฟังก์ชันไฟล์ PHP เมื่อใช้ร่วมกับฟังก์ชัน FTP สามารถใช้สำหรับการอ่าน เขียน และอัปโหลด และดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ผ่านอินเทอร์เน็ต ไวยากรณ์พื้นฐานของฟังก์ชันไฟล์ PHP คือ $_FILES ฟังก์ชันเหล่านี้ใช้เพื่อเข้าถึงไฟล์ที่อัปโหลด
จะเป็นนักพัฒนา PHP ได้อย่างไร?
มีสองวิธีในการเป็นนักพัฒนา PHP วิธีหนึ่งคือวิธีที่เป็นทางการและอีกวิธีหนึ่งคือการเรียนรู้ด้วยตนเอง หากคุณต้องการเป็นนักพัฒนา PHP โดยผ่านการสอบเพื่อรับใบรับรอง คุณจะต้องไปเรียนที่วิทยาลัยที่ดีและได้รับปริญญาด้านวิทยาการคอมพิวเตอร์ เมื่อคุณทำเสร็จแล้ว คุณสามารถหางานและเริ่มเรียนรู้ PHP ในงานได้ ข้อเสียของวิธีการข้างต้นคือ คุณจะต้องรองานเพื่อให้โอกาสในการเริ่มเรียนรู้ ข้อเสียอีกประการหนึ่งคือคุณอาจติดอยู่กับงานเงินเดือนและอาจไม่มีเวลาเพียงพอในการเรียนรู้ PHP หากคุณต้องการเป็นนักพัฒนา PHP ด้วยการเรียนรู้ด้วยตนเอง คุณต้องใช้เวลาบนอินเทอร์เน็ตเพื่อค้นหาแหล่งข้อมูล หลังจากนั้น คุณต้องจัดสรรเวลาทุกวันเพื่อเรียนรู้ PHP ทุกอย่างขึ้นอยู่กับคุณ แต่ฉันคิดว่าวิธีการเรียนรู้ด้วยตนเองดีกว่าวิธีที่เป็นทางการ