This article mainly introduces several methods for PHP to determine and obtain file extensions. Interested friends can refer to it. I hope it will be helpful to everyone.
The following code is to determine the file extension in PHP
<!DOCTYPE> <html> <head> <meta http-equiv="Content-type" content="text/html" charset="utf-8"> <title>check file</title> </head> <body> <b>文件扩展名验证</b> <input type="text" name="int" value="文件.php" onblur="check(this)" id="int"> <input type="button" value="检测" onclick="check_value()"> <script> function check(obj){ if(obj.value == "" || obj.value.length<3){ alert("输入的长度不能小于3且不能为空!"); obj.focus(); } } function check_value(){ var str = $("int").value; var repx = /\.(php|asp|jsp)$/i; var type = str.substring(str.lastIndexOf("."),str.length); if(type.match(repx) && str.lastIndexOf(".") != -1){ alert("文件扩展名正确"); $("int").focus(); }else{ alert("文件扩展名有误"); $("int").focus(); } } function $(obj){ return document.getElementById(obj); } </script> </body> </html>
##N ways to get the file extension in PHP
Basically the following methods: The 1st method:function get_extension($file) { substr(strrchr($file, '.'), 1); }
function get_extension($file) { return substr($file, strrpos($file, '.')+1); }
function get_extension($file) { return end(explode('.', $file)); }
function get_extension($file) { $info = pathinfo($file); return $info['extension']; }
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_BASENAME - file name (including extension)
PATHINFO_EXTENSION - extension
PATHINFO_FILENAME - file name (without extension) Extension, PHP>5.2)
pathinfo($file, PATHINFO_EXTENSION | PATHINFO_FILENAME);
Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.
Related recommendations:
PHP implements SSL encryption, decryption, verification and signature
Singleton mode in PHP Detailed explanation and examples of factory pattern
php supports Chinese file download
The above is the detailed content of Several ways to determine and obtain file extensions in PHP. For more information, please follow other related articles on the PHP Chinese website!