この記事では、PHP を使用してファイルのサフィックス名を取得するいくつかの方法をまとめています。これは非常に簡単で実用的です。必要な場合は参考にしてください。たとえば、画像ファイル、jpg や gif などです。
方法は2つありますまず、$imgが画像ファイル名である場合$img=12345.gif; $img_ext = substr($img, strrpos($img, '.'));
$ext2=explode(".",$img); $count=count($ext2); $count2=$count-1; $file_name = $urlstr .'.'.$ext2[$count2];//得到后缀并重新定义新的文件名$file_name
第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1); } 第2种方法: function get_extension($file) { return substr($file, strrpos($file, '.')+1); } 第3种方法: function get_extension($file) { return end(explode('.', $file)); } 第4种方法: function get_extension($file) { $info = pathinfo($file); return $info['extension']; } 第5种方法: function get_extension($file) { return pathinfo($file, PATHINFO_EXTENSION); }
$file_path = pathinfo('/www/htdocs/your_image.jpg'); echo "$file_path ['dirname']\n"; echo "$file_path ['basename']\n"; echo "$file_path ['extension']\n"; echo "$file_path ['filename']\n"; // only in PHP 5.2+
PATHINFO_DIRNAME - 目录 PATHINFO_BASENAME - 文件名(含扩展名) PATHINFO_EXTENSION - 扩展名 PATHINFO_FILENAME - 文件名(不含扩展名,PHP>5.2)
pathinfo($file, PATHINFO_EXTENSION | PATHINFO_FILENAME);
後でこれが機能しないことがわかりました。複数の OR 定数のうちの最小のものしか返されません。つまり、4 つのフラグ ビットの最小ビットは定数 1 です。現在のファイルの親ディレクトリを取得するための PHP 実装のメソッドの概要
クライアントとサーバーの IP カプセル化クラスを取得するための PHP 実装
WeChat 赤い封筒を実装するためのアルゴリズムPHP で
以上がPHPでファイル拡張子を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。