php_PHPチュートリアルでのファイル名の接尾辞の取得例のまとめ

WBOY
リリース: 2016-07-13 10:44:57
オリジナル
1048 人が閲覧しました

PHP ファイルをアップロードするときは、ファイル名のサフィックスを取得してから、簡単なファイル タイプの判定を行う必要があります。PHP でファイル名のサフィックスを取得する方法は非常に簡単で、以下にいくつかの方法があります。

1.basename() - パスのファイル名を返します

以下のPHPコードをご覧ください:

コードは次のとおりです コードをコピー

$path = "/usr/www/html/index.php";
echo ベース名($path)."
";
//サフィックスが選択されている場合、拡張子は無視されます
echo ベース名($path,".php");
?>


実行結果:
インデックス.php
インデックス
2.dirname() - 現在のスクリプトのファイル パスを返します。
PHPコード:

コードは次のとおりです コードをコピー


//——FILE__ はファイルのフルパスを返します
$dir = ディレクトリ名(__FILE__);
echo $dir;
?>

実行結果:
F:ウェブゼンデエクササイズ

3.pathinfo() は、パス情報を含む連想配列を返します。
次の配列要素が含まれます: パス名 dirname、ファイル名 Basename、および拡張子名 extension。
以下の簡単なコードのデモをご覧ください:

コードは次のとおりです コードをコピー
$path = "/usr/www/html/index.php";
$pathinfo = pathinfo($path);
echo "ディレクトリ名: $pathinfo[dirname]
";
echo "ファイル名: $pathinfo[basename]
";
echo "拡張子: $pathinfo[拡張子]";
?>

実行結果:
ディレクトリ名: /usr/www/html
ファイル名:index.php
拡張子:php
4.realpath -- 正規化された絶対パス名を返します
PHPコードは次のとおりです:

コードは次のとおりです コードをコピー


$path = "./exercise/php.txt";
$realpath = realpath($path);
エコー $realpath;
?>

最後に、ちょっとしたヒントに注意してください: 異なるパスのファイル パス演算子は異なる場合があります。Windows では「/」と「"」を使用できます。 Linuxでは「/」しか使えないので、開発するときは上でファイルパスを書いたように「/」を使うことをおすすめします!

//方法 1:

コードは次のとおりですコードをコピー関数 extend_1($file_name) http://www.bkjia.com/PHPjc/633058.html
{
$retval=""
$pt=strrpos($ファイル名, “.”); if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt); リターン ($retval); }


//方法 2
PHPコード

コードは次のとおりです コードをコピー
関数 extend_2($file_name)
{
$extend = パス情報($ファイル名); $extend = strto lower($extend["拡張子"]); $extend を返す
}

//方法 3

PHPコード

コードは次のとおりです関数 extend_3($file_name) { PHPコード
コードをコピー
$extend =explode(“.” , $file_name); $va=カウント($extend)-1; $extend[$va] を返します。 }




//方法 4


コードは次のとおりです

コードをコピー関数 getFileExt($file_name) while($dot = strpos($file_name, “.”)) { $file_name = substr($file_name, $dot+1); }
{
$ファイル名を返す
}




?>

www.bkjia.com

tru​​e

技術記事 PHP ファイルをアップロードする場合、ファイル名のサフィックスを取得してから、簡単なファイルの種類を判断する必要があります。PHP でファイル名のサフィックスを取得する方法は非常に簡単で、いくつかの方法があります。以下にまとめておきます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート