1. 程式人生 > >php取檔案字尾名(副檔名)

php取檔案字尾名(副檔名)

首先,介紹兩個函式:

1、substr(string,start,length):從string的start處開始,返回length長度的字串

string:必需,規定處理的是哪個字串

start:必需,規定開始的位置(正數:從字串指定位置開始;負數:從字串結尾處開始;0:在字串第一個位置處開始。)

length:可選,規定要處理的長度;若不選,則預設處理到字串最後。(正數:從start指定位置處開始;負數:從字串末端開始。)

2、strrchr(string,char):查詢字串char在string中最後一次出現的位置,並返回從該位置帶字串結尾的所有字元。成功:返回字串;失敗:返回false

string:必需,規定被搜尋的字串

char:必需,規定要查詢的字元(串)。如果該引數是數字,則搜尋匹配數字 ASCII 值的字元。

兩個函式配合使用,就可以取到檔案的字尾名了。

如:

圖片:[email protected]#$*^*&ldfls;pprt[f.JPG

$type = strtolower(substr(strrchr("[email protected]#$*^*&ldfls;pprt[f.jpg","."),1));

strrchr("[email protected]#$*^*&ldfls;pprt[f.JPG",".");  

//結果為:".jpg"

substr(strrchr("[email protected]#$*^*&ldfls;pprt[f.JPG","."),1);  //結果為:"jpg"

strtolower():  //轉換為小寫

如此,就取到$type="jpg";

相關推薦

php檔案字尾檔名

首先,介紹兩個函式: 1、substr(string,start,length):從string的start處開始,返回length長度的字串 string:必需,規定處理的是哪個字串 start:必需,規定開始的位置(正數:從字串指定位置開始;負數:從字串結尾處開始;0:

PHP獲取檔案字尾提供7種方法

1.$file = 'x.y.z.png'; echo substr(strrchr($file, '.'), 1); 解析:strrchr($file, '.')     strrchr() 函式查詢字串在另一個字串中最後一次出現的位置,並返回從該位置到字串結尾的所有字元

PHP獲取檔案字尾提供7種方法 阿星小棧

1.$file = 'x.y.z.png';echo substr(strrchr($file, '.'), 1);解析:strrchr($file, '.')    strrchr() 函式查詢字串在另一個字串中最後一次出現的位置,並返回從該位置到字串結尾的所有字元2.$file = 'x.y.z.png

如何獲取檔案字尾無後綴字尾被修改--非常規需求

這是之前就寫了的 只不過放在了百度裡 沒有轉過來 現在轉過來 最近做SOCKET通訊傳輸檔案遇到獲取檔案真實型別,即字尾名的問題 我要傳輸檔名到客服端,上傳檔案時若是遇到無後綴名或是字尾名被更改的如何獲取其型別(字尾名) 在C#中獲取檔案字尾名可以Path.GetExtension

解說檔案格式檔名*.*

什麼是檔名字尾  說起來Windows工作介面下的檔名簡直是隨心所欲,比如:某編輯部的2000年工作計劃。檔名即可用中文直接表達,而且長度最長可達256個字元,讓人看起來真是一目瞭然。然而在Windows環境中,安裝的軟體中卻大量存在著類似CALENDAR.EXE、GAMES

PHP實現獲取檔案字尾的幾種常用方法

方法1: function get_file_type($filename){ $type = substr($filename, strrpos($filename, ".")+1); return $type; } 方法2: function get_file_type($filena

過濾器練習:獲取指定目錄以及子目錄下的檔案檔名為.java:使用遞迴和File物件過濾器!

package cn.itcast.day01_03; import java.io.File; import java.io.FileFilter; /* * 過濾器練習:獲取指定目錄以及子目錄下的檔案(副檔名為.java):使用遞迴和File物件過濾器! */ public cl

Linux下批量修改檔案字尾及shell指令碼中匹配檔名稱變數寫法

rename .txt.COMPLETED  .txt   *.txt.COMPLETED 為了完整起見,我這裡再用一些例子加以說明 ${ } 的一些特異功能: 假設我們定義了一個變數為: fi

常見的檔案字尾和對應的編輯工具

繼續發下半段S-Z,沒看上半段的小夥伴們可以點這個連結 S 彙編原始碼檔案  S3I Scream Tracker v3裝置 S3M Scream Tracker v3的聲音模組檔案 SAM Ami專業文件;8位抽樣資料 8 ^" I2 g7 i2 w2 ASAV 遊

複製一個資料夾下所有檔案包括子資料夾並修改檔案字尾 java實現加密文件unlock

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.i

下劃線命名轉換為駝峰命名根據介面查詢介面檔名

見到一段程式碼實現的功能是:通過介面名驗證介面檔案是否存在。 舉個例子:介面名為:aa_bb_cc 介面檔名為 AbcAaBbCc.php 取這段程式碼稍作改造: <?php class FindFilename { /** $prefix 檔案字首 $Interfa

JAVA實現的批量更改檔案字尾的程式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

.Bear勒索病毒如何刪除它 .Bear字尾檔案如何恢復Dharma家族

本文解釋了.Bear勒索病毒感染時出現的問題,並提供了有關如何刪除惡意檔案以及如何可能恢復此勒索軟體加密的檔案的詳細指南。 一個名為.Bear病毒的被發現。正如安全研究人員所確認的那樣,它是一種臭名昭著的Dharma加密病毒株。當在目標系統上啟動其有效負載檔案時,它會觸發一系列惡意修改,以便到達主要的感

linux 批量修改檔案字尾

今天遇到的一個問題,要將一批jpg檔案字尾名更改為png,憑感覺能用awk指令進行修改,就進行了嘗試。 想到的思路是:先列舉出檔名稱,再用awk對檔名稱進行處理分割,最後將字尾名進行修改。 首先列舉出檔名稱,得到如圖: 之後考慮獲取名稱,如“abad.jpg”,再將

php檔案包含漏洞利用phpinfo復現

 利用docker復現該漏洞,訪問http://192.168.80.156:8080/phpinfo.php,可以看到頁面出現phpinfo頁面 再訪問http://192.168.80.156:8080/lfi.php?file=/etc/passwd,可以看到該頁面是存在檔案包含漏洞的。

檔案上傳漏洞—檔名繞過

預備知識 利用上傳漏洞可以直接得到webshell,危害非常高導致該漏洞的原因在於程式碼作者沒有對訪客提交的資料進行檢驗或者過濾不嚴,可以直接提交修改過的資料繞過副檔名的檢驗。 實驗目的 通過修改檔名,繞過黑名單,上傳一句話木馬,拿到webshell 實驗工具 一句

同時修改多個檔案字尾

在Windows中,假如一次給一個檔案更名很容易,但一次給多個同類檔案改名,就有點強人所難了。此時若用DOS模式中的REN命令,則可輕鬆做到。比如:REN *.txt *.bak,可將副檔名為txt的一類檔案改成副檔名為bak檔案。至於具體情況的話:執行CMD,進入DOS環

字尾.bizer勒索病毒如何刪除 .bizer字尾檔案資料恢復Dharma/CrySis

佛法勒索軟體作者繼續構建其密碼病毒的新變種,這些變種遍佈全球的計算機.Dharma的當前變體通過將.bizer字尾副檔名附加到檔案來加密檔案,使其無法訪問。它也可以像以前的版本一樣新增唯一的標識號。所有加密檔案都將作為次要檔案接收新副檔名。勒索軟體像往常一樣丟下贖金票據,告訴受害者他們如何據稱可

spring使用Redis自定義字首字尾去掉SimpleKey []+自定義

spring中自動加上 SimpleKey [] 解決方案 一、自定義字尾名 1、定義類實現KeyGenerator介面 MyKeyGenerator package com.wbg.springRedis.service.impl; import org.springframew

檔案字尾批量重新命名

因為從網易雲課堂上下載了不少的學習課程,但是通過手機轉移到電腦時,發現需要修改後面的檔案格式,你會發現一個一個修改很是麻煩,在這裡向大家提供一個方法。 1.用記事本建立一個.txt檔案。 1.接著我們就要往裡面寫東西啦。比如說你要將當前目錄下面的所有檔案全部修改成.mp4