Php dapatkan nama file dari url

Cuplikan ini akan mendapatkan nama file dari url. Nama file adalah bagian terakhir dari URL dari garis miring terakhir. Misalnya, jika URL-nya adalah http. // www. contoh. com/dir/file. html lalu file. html adalah nama filenya

Penjelasan

var url = window.location.pathname;

Ini mendeklarasikan variabel url dan menambahkan nama jalur saat ini sebagai nilainya

var filename = url.substring(url.lastIndexOf('/')+1);
alert(filename);
_

substring (metode) - ekstrak karakter dari awal (parameter). url adalah url stringObject. substring (mulai)

Karakter khusus harus dihapus dari nama file dan URL agar aman. Saat aplikasi web membuat file dan URL dinamis, sebaiknya gunakan hanya karakter dan angka untuk menghindari masalah portabilitas. Anda dapat membersihkan string sebelum menetapkannya untuk nama file atau slug URL

Pastikan untuk memfilter semua karakter yang tidak diinginkan dari nama file untuk membuat URL dan nama file aman. Fungsi PHP preg_replace() sangat berguna untuk membersihkan string nama file di PHP. Cuplikan kode contoh ini memungkinkan untuk menghapus karakter yang tidak aman dari sebuah string dan membuat URL nama file aman menggunakan PHP

cleanFileName()_ adalah fungsi PHP khusus yang membersihkan string nama file yang diberikan dan mengembalikan nama file yang bersih

Bekerja dengan php, biasanya berarti kita menyusun kode html kita dengan cara yang terlihat seperti template. Sebagian besar waktu kami memiliki file bernama head. php yang berisi tag meta kami, tag tautan stylesheet kami, mungkin font google, atau kode javascript

Sesuatu seperti ini

 




Kami menyertakan kepala. php di setiap halaman, jadi ketika kita perlu membuat perubahan pada file, perubahan tersebut akan memengaruhi keseluruhan situs web, dan menghemat banyak pekerjaan kita


	

Tapi bagaimana jika, kita membutuhkan stylesheet khusus untuk halaman tertentu. Katakanlah kita memiliki tentang. php, dan kita harus memuat about. lembar gaya css untuk halaman itu

Solusi cepat adalah memeriksa apakah about. halaman php dimuat di browser, dan jika itu kami sajikan tentang. lembar gaya css

Semua informasi yang kita butuhkan untuk melakukan tugas ada di url browser

Array $_SERVER superglobal memiliki kunci bernama 'SCRIPT_NAME', kunci ini berisi jalur skrip saat ini. Mari kita gema variabel untuk melihat apa yang kita dapatkan

echo $_SERVER['SCRIPT_NAME'];
_

Kami melihat jalur file file saat ini, dan di akhir jalur kami memiliki nama file

/digital-fox-tutorials/public/about. php

Jika Anda ingin melihat konten array $_SERVER, jalankan saja var_dump($_SERVER)

Sekarang kita harus mengekstrak nama file agar kita dapat menjalankan perbandingan. PHP memiliki fungsi bawaan yang disebut nama dasar (). Fungsi nama dasar mengambil jalur file sebagai argumen, dan mengembalikan nama file

$file_name = basename($_SERVER['SCRIPT_NAME']);
echo $file_name;

Menjalankan skrip di atas kita mendapatkan nama file

Sekarang kita bisa menjalankan pernyataan if di dalam head. php, dan periksa apakah halaman saat ini adalah tentang. halaman php

❮ Referensi Sistem File PHP

Contoh

Kembalikan nama file dari jalur yang ditentukan

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

//Tampilkan nama file
gema nama dasar($path). "
";

//Tampilkan nama file, tetapi potong ekstensi file untuk ". php".
gema nama dasar($path,". php");
?>

Output dari kode di atas akan menjadi



Definisi dan Penggunaan

Fungsi basename() mengembalikan nama file dari jalur

Sintaksis

Nilai Parameter

ParameterDescriptionpathDiperlukan. Menentukan file pathsuffixOptional. Ekstensi file. Jika nama file memiliki ekstensi file ini, ekstensi file akan terpotong

Detail Teknis

Nilai Pengembalian. Nama file dari PathPHP Version yang ditentukan. 4. 0+
❮ Referensi Sistem File PHP

Sekarang, mari kita lihat tutorial php mendapatkan ekstensi file dari nama file. Artikel ini membahas secara rinci tentang cara mendapatkan ekstensi file dari nama file di php. mari kita bahas tentang php dapatkan ekstensi file dari string url. Artikel ini akan memberi Anda contoh sederhana php dapatkan nama file dan ekstensi dari url

Dalam contoh ini, saya akan memberi Anda dua contoh cara mendapatkan nama file tanpa ekstensi dan mendapatkan ekstensi dari jalur file. jadi mari kita lihat kedua contoh dengan output

Contoh 1

indeks. php

$filePath = "uploads/my_image.jpg";

$extension = pathinfo($filePath, PATHINFO_EXTENSION);

$filename = pathinfo($filePath, PATHINFO_FILENAME);

print_r('File Name is "'.$filename.'" and extension is '.$extension);

?>

_

Keluaran

File Name is "my_image" and extension is jpg

Contoh 2

indeks. php

$filePath = "uploads/my_image.jpg";

$fileInfo = pathinfo($filePath);

$extension = $fileInfo['extension'];

$filename = $fileInfo['filename'];

print_r('File Name is "'.$filename.'" and extension is '.$extension);

print_r($fileInfo);

?>

_

Keluaran

File Name is "my_image" and extension is jpg

Array

(

[dirname] => uploads

[basename] => my_image.jpg

[extension] => jpg

[filename] => my_image

)

_

saya berharap dapat membantu Anda