亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ファイルパス関數(shù)

ファイルパス機能

ファイルパスを処理する狀況によく遭遇します。

例:

1. ファイルのサフィックスを取り出す必要があります

2. パスはディレクトリではなく名前を取り出す必要があります

3. パス名內(nèi)のディレクトリ パスのみを取り出す必要があります。

4. 獨立した値の分析 5. 自分で URL を作成する場合でも

....


クラスの関數(shù)を処理する必要がある場所がたくさんあります。

一般的に使用されるパス処理関數(shù)を誰でも簡単に処理できるようにしました:

QQ截圖20161009113310.png

pathinfoarray pathinfo ( string $path)

関數(shù): Pass ファイルパスを入力します。ファイルの各コンポーネントを返します


具體的な例を使用してみましょう:

<?php
$path_parts = pathinfo('d:/www/index.inc.php');
 
echo '文件目錄名:'.$path_parts['dirname']."<br />";
echo '文件全名:'.$path_parts['basename']."<br />";
echo '文件擴展名:'.$path_parts['extension']."<br />";
echo '不包含擴展的文件名:'.$path_parts['filename']."<br />";
?>

結(jié)果は次のとおりです:

ファイルディレクトリ名: d:/www

完全なファイル名: lib.inc.php

ファイル拡張子最初のパラメータ Passパスにあります。
2 番目のパラメータは、ファイル名が指定された文字に達したときに停止することを指定します。

<?php
 
echo "1: ".basename("d:/www/index.d", ".d").PHP_EOL;
echo "2: ".basename("d:/www/index.php").PHP_EOL;
echo "3: ".basename("d:/www/passwd").PHP_EOL;
 
?>

実行結(jié)果は以下の通り

1:index2:index.php3:passwd

dirname


dirname(string $path)

関數(shù):ファイルのファイルディレクトリ部分を返すpath

<?php
dirname(__FILE__);
?>

結(jié)論: これを?qū)g行して、ファイルのディレクトリ部分が返されるかどうかを確認できます。

parse_urlmixed parse_url ( string $path)

関數(shù): URL をさまざまな部分に分割します

<?php
$url = 'http://username:password@hostname:9090/path?arg=value#anchor';
 
var_dump(parse_url($url));
 
?>

結(jié)果は次のようになります。

array(8) {

["scheme"]=>文字列(4) "http"

["ホスト"]=> 文字列(8) "ホスト名" ["ポート"]=> int(9090) ["ユーザー"]=>ユーザー名 " ["pass"]=> 文字列(8) "パスワード" ["パス"]=> 文字列(5) "/パス"

["クエリ"]=> 文字列(9) "arg = value"

["fragment"]=> string(6) "anchor"
}

http_build_query



string http_build_query (処理される $Data が混在)
関數(shù): URL にクエリ文字列を生成

<?php
//定義一個關(guān)聯(lián)數(shù)組
$data = [
        'username'=>'liwenkai',
        'area'=>'hubei'
         ];
 
//生成query內(nèi)容
echo http_build_query($data);
?>

結(jié)果は以下の通りです:

username=liwenkai&area=hubei

http_build_url() 機能: URLを生成します

注:
PHP_EOL 定數(shù)
は、Windows プラットフォームの echo "rn" に相當します。
は、unixlinux プラットフォームの echo "n" に相當します。
は、echo "r" に相當します。

Mac プラットフォームの場合、


學び続ける
||
<?php $url = 'http://username:password@hostname:9090/path?arg=value#anchor'; var_dump(parse_url($url)); ?>