ホームページ  >  記事  >  バックエンド開発  >  PHP の非常に便利な高度な関数 PATH_SEPARATOR 定数と set_include_path

PHP の非常に便利な高度な関数 PATH_SEPARATOR 定数と set_include_path

WBOY
WBOYオリジナル
2016-08-08 09:29:131122ブラウズ
zendframeworkのサンプルindex.phpには次の文があります set_include_path('.' . PATH_SEPARATOR . '../library/'. PATH_SEPARATOR . './application/lib/' 実際には、その値を確認できます。 Linuxでは「:」記号、WINでは「;」記号で、phpのインクルードファイルのパスを設定します// PHP 4.3.0 以降で動作します

set_include_path('/inc'); // すべての PHP バージョンで動作します

ini_set('include_path', '/inc');?> set_include_path の問題ですが、win では複数のパスを含める場合は「;」で区切る必要がありますが、Linux では「;」を使用します。 「別れた。 つまり、上記の zf コードは完全に一致します。 get_include_path は、現在存在する環境変数を取得します。 定義と使用法 pathinfo() 関数は、ファイル パス情報を配列の形式で返します。 構文
pathinfo(path,options)

パラメータ

説明

パスprocess_sectionsオプション。返される配列要素を指定します。デフォルトはすべてです。 可能な値: 次の配列要素が含まれます:
必須。チェックするパスを指定します。
PATHINFO_DIRNAME - ディレクトリ名のみを返します PATHINFO_BASENAME - ベース名のみを返します

PATHINFO_EXTENSION - 拡張子のみを返します

  • Description
  • pathinfo( )
  • path
情報を含む連想配列を返します。

[dirname]

[basename][extension]

  • ヒントと注意事項
  • 注: すべてのユニットを取得する必要がない場合は、pathinfo()関数は文字列を返します。
例1

<?php
print_r(pathinfo("/testweb/test.txt"));
?>
出力:

Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)
例2
<?php
print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
?>
出力:

test.txt

DIRECTORY_SEPARATORウィンドウの下

手順

パス区切り文字 windows

または/

linux

/

function __autoload($classname){

if(preg_match('/\\/',$classname)){ $path = str_repace('\',DIRECTORY_SEPARATOR,$classname); }else{ $path = str_replace('_',DIRECTORY_SEPARATOR,$classname); } require_once("$path.php");} 転載元: http:// www.cnblogs.com/jackluo/archive/2013/04/09/3010257.html

上記は、PHP の非常に便利な高度な関数である PATH_SEPARATOR 定数と set_include_path を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人にとって役立つことを願っています。

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