在php文件上傳時我們需要獲取文件名後綴之後進行簡單文件類型判斷了,而在php中文件名後綴獲取方法很簡單並且有很多種,下面我來總結一下。
1.basename()-返回路徑的文件名
請看下面php代碼:
代碼如下 復制代碼<?php
$path = "/usr/www/html/index.php";
echo basename($path)."<br>";
//如果選擇suffix則忽略擴展名
echo basename($path,".php");
?>
運行結果:
index.php
index
2.dirname()-返回當前腳本的文件路徑!
php代碼:
<?php
//——FILE__返回文件完整路徑
$dir = dirname(__FILE__);
echo $dir;
?>
運行結果:
F:webzendexercise
3.pathinfo() 返回一個關聯數組包含有 path 的信息。
包括以下的數組單元:路徑名稱dirname,文件名稱basename 和 擴展名稱extension。
請看下面簡單代碼演示:
代碼如下 復制代碼 <?php
運行結果:
目錄名稱:/usr/www/html
文件名稱:index.php
擴展名:php
4.realpath -- 返回規范化的絕對路徑名
php代碼如下:
<?php
$path = "./exercise/php.txt";
$realpath = realpath($path);
echo $realpath;
?>
最後注意一個小技巧:不同路徑的文件路徑操作符可能,不同,windows下可以用"/"和"",
linux下只能用"/",所以開發的時候,建議都用"/",如我上面的文件路徑寫法!
<?php
//方法一:
//方法二
Php代碼
//方法三
Php代碼
//方法四
Php代碼
?>