PHP ファイルをアップロードするときは、ファイル名のサフィックスを取得してから、簡単なファイル タイプの判定を行う必要があります。PHP でファイル名のサフィックスを取得する方法は非常に簡単で、以下にいくつかの方法があります。
1.basename() - パスのファイル名を返します
以下のPHPコードをご覧ください:
コードは次のとおりです | コードをコピー |
$path = "/usr/www/html/index.php"; |
実行結果:
インデックス.php
インデックス
2.dirname() - 現在のスクリプトのファイル パスを返します。
PHPコード:
コードは次のとおりです | コードをコピー |
|
実行結果:
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コードは次のとおりです:
コードは次のとおりです | コードをコピー |
|
最後に、ちょっとしたヒントに注意してください: 異なるパスのファイル パス演算子は異なる場合があります。Windows では「/」と「"」を使用できます。
Linuxでは「/」しか使えないので、開発するときは上でファイルパスを書いたように「/」を使うことをおすすめします!
コードをコピー | |||||||||||||
{ $retval="" $pt=strrpos($ファイル名, “.”); if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt); リターン ($retval); } //方法 2
PHPコード
| http://www.bkjia.com/PHPjc/633058.html
true