dosya uzantısı bu kendini gizleme

4 Cevap php

i yardım arıyor lütfen

i gibi basit php kodu kullanabilirsiniz:

$file = $_SERVER["SCRIPT_NAME"];
//echo $file;
$break = Explode('/', $file);
$pfile = $break[count($break) - 1];
echo $pfile;

çıkış $ pfile'ı örneğin daha fileforme.php

ama ben istiyorum ki $ pfile'ı çıkış fileforme olmasıdır

i kullanmak istiyorum çünkü:

$txt['fl']= $pfile ;

how to do? or there are any another better way? Regards,

4 Cevap

You can use pathinfo() and its PATHINFO_FILENAME flag (only available for php 5.2+) e.g.

$file = $_SERVER["SCRIPT_NAME"];
echo 'file: ', $file, "\n";
echo 'PATHINFO_FILENAME: ', pathinfo($file, PATHINFO_FILENAME);

baskılar (benim makinede)

file: C:\Dokumente und Einstellungen\Volker\Desktop\test.php
PATHINFO_FILENAME: test

basename PHP Kılavuzunda bakınız:

$path = "/home/httpd/html/index.php";
$file = basename($path);         // $file is set to "index.php"
$file = basename($path, ".php"); // $file is set to "index"

Eğer uzantısı bilmiyorsanız veya pathinfo kullanın:

$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"; // since PHP 5.2.0

Temelde uzantısı olmadan dosya arıyorsanız:

$filename = basename($_SERVER["SCRIPT_NAME"], ".php");

Bu cevap php uzantısı için özel olduğunu unutmayın.

$pfile_info = pathinfo($pfile);
$ext = $pfile_info['extension'];

Daha fazla bilgi için pathinfo() bakın.