Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mendapatkan Nama Fail Dengan Mudah Tanpa Sambungannya dalam PHP?

Bagaimanakah Saya Boleh Mendapatkan Nama Fail Dengan Mudah Tanpa Sambungannya dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-07 00:39:131079semak imbas

How Can I Easily Get a Filename Without Its Extension in PHP?

Mendapatkan Nama Fail Tanpa Sambungan: Pendekatan Ringkas

Kod awal anda bertujuan untuk mengekstrak nama fail tanpa sambungan, namun ia kelihatan terlalu rumit . Penyelesaian yang lebih mudah terletak pada penggunaan fungsi terbina dalam PHP, pathinfo().

pathinfo() menguraikan laluan fail ke dalam pelbagai komponennya, termasuk nama fail tanpa sambungan. Contohnya, coretan kod di bawah menunjukkan penggunaannya:

$filename = pathinfo($filepath, PATHINFO_FILENAME);

Di sini, $filepath mewakili rentetan fail yang disimpan dalam pembolehubah. Hasilnya, $filename, akan mengandungi nama fail yang dilucutkan sambungannya.

Untuk menggambarkan lebih lanjut, pertimbangkan contoh berikut:

$path_parts = pathinfo('/www/htdocs/index.html');

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // filename is only since PHP 5.2.0

Kod ini mengeluarkan yang berikut:

/www/htdocs
index.html
html
index

Seperti yang anda lihat, pathinfo() menyediakan cara yang mudah dan cekap untuk mengekstrak komponen fail, termasuk nama fail tanpa sambungan. Ia menghapuskan keperluan untuk ungkapan biasa yang kompleks dan menawarkan pendekatan yang lebih mudah untuk tugasan manipulasi fail.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Fail Dengan Mudah Tanpa Sambungannya dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn