ファイルパス関数

ファイルパス機能

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

例:

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

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

3. パス名内のディレクトリ パスのみを取り出す必要があります。

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

....


クラスの関数を処理する必要がある場所がたくさんあります。

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

QQ截图20161009113310.png

pathinfoarray pathinfo ( string $path)

関数: 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 />";
?>

結果は次のとおりです:

ファイルディレクトリ名: 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;
 
?>

実行結果は以下の通り

1:index2:index.php3:passwd

dirname


dirname(string $path)

関数:ファイルのファイルディレクトリ部分を返すpath

<?php
dirname(__FILE__);
?>

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

parse_urlmixed parse_url ( string $path)

関数: URL をさまざまな部分に分割します

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

結果は次のようになります。

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 が混在)
関数: URL にクエリ文字列を生成

<?php
//定义一个关联数组
$data = [
        'username'=>'liwenkai',
        'area'=>'hubei'
         ];
 
//生成query内容
echo http_build_query($data);
?>

結果は以下の通りです:

username=liwenkai&area=hubei

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

注:
PHP_EOL 定数
は、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)); ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜