當前位置:首頁 » 編程語言 » php獲取後綴

php獲取後綴

發布時間: 2023-06-18 13:55:49

php怎麼獲取當前頁面的後綴文件名

1、第一次獲得文件路徑,假如變數設為path

$path=$_SERVER['REQUEST_URI'];

2、用basename函數即可獲得路徑中的文件名部分:

$filename=basename($path);

3.輸出顯示:
echo $filename;

Ⅱ php怎麼取出一個字元串的擴展名

PHP 獲取文件後綴名

<?php
function fileSuffix($filename){
return strtolower(trim(substr(strrchr($filename, '.'), 1)));
}
?>

strrchr ---PHP函數,查找字元串在另一個字元串中最後一次出現的位置,並返回從該位置到字元串結尾的所有字元,如果失敗,則返回 false。

substr ---PHP函數,返回字元串一部分。

trim ---PHP函數,移除字元串兩側的空白字元或其他預定義字元。

strtolower ---PHP函數,把字元串轉換為小寫。

Ⅲ php 驗證上傳的文件類型為圖片,並獲得文件的後綴名

以下是我上傳了一個圖片後顯示的 $_FILES['filename']的信息
[filename] => Array
(
[name] => Winter.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php2jw7QX
[error] => 0
[size] => 105542
)
其中type是文件類型的minitype 表示方法,例如普通的HTML的類型是text/html
如果你想用擴展名的方式判斷的話可以用以下代碼:
<?php
#允許的文件擴展名
$allowed_types = array('jpg', 'gif', 'png');
$filename = $_FILES['filename']['name'];
#正則表達式匹配出上傳文件的擴展名
preg_match('|\.(\w+)$|', $filename, $ext);
#print_r($ext);
#轉化成小寫
$ext = strtolower($ext[1]);
#判斷是否在被允許的擴展名里
if(!in_array($ext, $allowed_types)){
die('不被允許的文件類型');
}
?>

Ⅳ php 獲取url地址文件後綴

$array = pathinfo(url);
$array['extension']; 是後綴

Ⅳ php截取文件擴展名

解決樓主的問題的方法就是,分開寫代碼,即:
$filearr
=
split(".",$filename);
$filetype
=
end($filearr);
split
函數用來分割字元串的時候,基本等同於函數
preg_grep,分割表達式可以是一個正則表達式,也可以是一個普通字元串,所以本身的執行效率很低,這一點你要記得……
所以,實現你現在的這個需求的話,最好用explode函數,使用普通字元作為分割表達式……
但是也的確如樓上所說,split
函數(PHP里)已經棄用,你可以使用
preg_match、preg_match_all
、preg_grep
等使用正則表達式作為分割的函數來替代。
就整個你的需求而言,你的思路還不很好,當一個文件名是【a.b.c.d.e.f.g.php】的時候,程序要浪費多餘的資源來分割其實你不用的a、b、c……,
所以要簡單滿足你取後綴名的需求的代碼應該是:
$filetype=substr(strrchr($filename,'.'),1);
此外還有:$path_info
=
pathinfo($filename);
$filetype
=
$path_info['extension'];
其實不是很推薦。
下面比較一下它們各自的執行效率:
設文件名是:aaa.bb.php、循環執行10000次;執行10次取平均值:
split
+
end
:0.067644s
explode
+
end
:0.016251s
pathinfo
+
['extension']
:0.018983s
strrchr
+
substr
:0.008611s
【以上文字現場版純手敲,2012-2-25
10:41,謝謝】

Ⅵ 請問:php如何獲取數組中圖片名稱的後綴名呢

$aa=array('穗坦15.jpg','5.png');
$bb=array();//存放文件以猜岩桐及後綴
foreach($aaas$k=>$v){
$bb[$k]['img']棗嘩=$v;
$bb[$k]['ext']=getExt($v);
}

print_r($bb);

//獲取文件後綴
functiongetExt($file){
returnsubstr(strrchr($file,'.'),1);
}

Ⅶ php截取文件擴展名

解決樓主的問題的方法就是,分開寫代碼,即:
$filearr = split(".",$filename);
$filetype = end($filearr);

split 函數用來分割字元串的時候,基本等同於函數 preg_grep,分割表達式可以是一個正則表達式,也可以是一個普通字元串,所以本身的執行效率很低,這一點你要記得……
所以,實現你現在的這個需求的話,最好用explode函數,使用普通字元作為分割表達式……

但是也的確如樓上所說,split 函數(PHP里)已經棄用,你可以使用 preg_match、preg_match_all 、preg_grep 等使用正則表達式作為分凱早純睜昌割的函數來替代。

就整個你的需求而言,你的思路還不很好,當一個文件名是【a.b.c.d.e.f.g.php】的時候,程序要浪費多餘的資源來分割其實你不用的a、b、c……,
所以要簡單滿足你取後綴名的需求的代碼應該是:
$filetype=substr(strrchr($filename,'.'盯咐),1);

此外還有:$path_info = pathinfo($filename); $filetype = $path_info['extension']; 其實不是很推薦。

下面比較一下它們各自的執行效率:
設文件名是:aaa.bb.php、循環執行10000次;執行10次取平均值:
split + end :0.067644s
explode + end :0.016251s
pathinfo + ['extension'] :0.018983s
strrchr + substr :0.008611s

【以上文字現場版純手敲,2012-2-25 10:41,謝謝】

Ⅷ php自定義函數怎麼獲取文件的後綴名

第1種方法橋侍租搏:
function get_extension($file)
{
substr(strrchr($file, '.'敏型吵), 1);
}
第2種方法:
function get_extension($file)
{
return substr($file, strrpos($file, '.')+1);
}
更多的方法可以看下這篇文章http://www.php.cn/php-weizijiaocheng-339965.html,希望對你有幫助

Ⅸ PHP函數獲取URL文件後綴

//取出url地址中文件擴展名
$url = "http://sdk.tools.sinaapp.com/index.php?appname=beipiao&version=1";

function getFileName($url){
$a = explode('?', $url);
$b = strrpos($a[0], '.'); //strrpos(被搜索字元串,要查找字元串,[查找開始的位置]) 查找字元串最後一次出現的位置: 找到則返回最後一次出現的位置;未找到則返回false
$c = substr($a[0], $b+1, 3); //substr(被操作字元串,開始位置,[結束位置]) 返回字元串的一部分

return $c;
}
echo getFileName($url)."<br>";

//第二種方法
function getFileNameTwo($url){
$a = parse_url($url, PHP_URL_PATH); //parse_url() 解析url,返回其組成部分
$b = pathinfo($a, PATHINFO_EXTENSION); //pathinfo()

return $b;
}
print_r(getFileNameTwo($url));

熱點內容
整個伺服器搭建教程 發布:2025-02-12 11:48:16 瀏覽:579
我的世界伺服器人多的 發布:2025-02-12 11:48:12 瀏覽:347
為實現分頁存儲管理需要哪些硬體支持 發布:2025-02-12 11:46:34 瀏覽:539
編程下載線 發布:2025-02-12 11:41:48 瀏覽:210
json存儲數據 發布:2025-02-12 11:41:39 瀏覽:219
天龍八部腳本免費 發布:2025-02-12 11:30:12 瀏覽:501
卡羅拉的配置一般買哪個好一點 發布:2025-02-12 11:20:03 瀏覽:743
沒有伺服器的IP怎麼連上 發布:2025-02-12 11:19:55 瀏覽:80
編程sqs 發布:2025-02-12 11:09:55 瀏覽:239
electron脫離編譯環境 發布:2025-02-12 11:08:21 瀏覽:69