ホームページ  >  記事  >  バックエンド開発  >  PHP関数は中国語パスのディレクトリ部分とファイル名部分を取得できません

PHP関数は中国語パスのディレクトリ部分とファイル名部分を取得できません

WBOY
WBOYオリジナル
2016-06-13 13:02:111509ブラウズ

PHP 関数が中国語のパス

のディレクトリ部分とファイル名部分を取得できない 問題: PHP には、パス

のディレクトリ部分を取得する関数が 2 つあります。

dirname – パスのディレクトリ部分を返します

pathinfo – ファイルパス情報を返します。

例:

$path_parts = pathinfo("/www/htdocs/index.html");
echo $path_parts["dirname"] . "n";
echo $path_parts["basename"] . "n";
echo $path_parts["拡張子"] . "n";
?>
ただし、パスに漢字が含まれる場合は正常に取得できず、「.」、

のみが返されます。

解決策:

関数を自分で作成して取得します。

関数 getDir($path)

{

return(substr($path,0,strrpos($path,"\")));

}

実際には単純な文字列処理です。


Dongzi のブログ

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。