Bagaimana cara mendapatkan Ekstensi File di PHP?

0
(0)

Bagaimana cara mendapatkan Ekstensi File di PHP?

Pada artikel ini, kita akan belajar cara mendapatkan ekstensi file saat ini di PHP.

Input  : c:/xampp/htdocs/project/home
Output : ""

Input  : c:/xampp/htdocs/project/index.php
Output : ".php"

Input  : c:/xampp/htdocs/project/style.min.css
Output : ".css"

Menggunakan $_SERVER[‘SCRIPT_NAME’]:

$_SERVER adalah larik informasi yang disimpan seperti header, jalur, dan lokasi skrip. Entri ini dibuat oleh server web. Tidak ada cara lain bahwa setiap server web akan memberikan informasi ini.

Sintaksis:

 $_SERVER[‘SCRIPT_NAME’]
  • ‘SCRIPT_NAME’ memberikan jalur dari root untuk menyertakan nama direktori.

Metode 1: Metode berikut menggunakan strpos() dan substr() metode untuk mencetak nilai kejadian terakhir.

PHP

<?php

function fileExtension($s) {

  

  

  

  $n = strrpos($s,".");

   

  

  if($n===false)  

    return "";

  else

    return substr($s,$n+1);

}

     

$currentPage= $_SERVER['SCRIPT_NAME'];

 

echo fileExtension($currentPage);

?>

Metode 2: Metode berikut menggunakan fungsi pathinfo() yang telah ditentukan sebelumnya. Di output, “Nama:” menunjukkan nama file dan “Ekstensi:” menunjukkan ekstensi file.

kode PHP:

PHP

<?php    

   

$path= $_SERVER['SCRIPT_NAME'];

 

   

$name = pathinfo($path, PATHINFO_FILENAME);

   

$ext = pathinfo($path, PATHINFO_EXTENSION);

   

echo " Name: ", $name;

echo "n Extension: ", $ext;

 

?>

Keluaran

 Name: 001510d47316b41e63f337e33f4aaea4
 Extension: php

Metode 3: Kode berikut menggunakan fungsi yang telah ditentukan parse_url() dan pathinfo() untuk URL.

kode PHP:

PHP

<?php

  

  $url

   

  

  

  $url = parse_url($url);

   

  

  

   

  

  

  $name = pathinfo($url['path'], PATHINFO_FILENAME);

 

  

  

  $ext = pathinfo($url['path'], PATHINFO_EXTENSION);

 

  echo " Name: ", $name;

  echo "n Extension: ", $ext;

?>

Keluaran

 Name: file.index
 Extension: php

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.