လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> URL ဖိုင်ဖွဲ့စည်းပုံကိုခွဲခြမ်းစိတ်ဖြာရန် Parse_Url + Pathinfo ကိုသုံးပါ

URL ဖိုင်ဖွဲ့စည်းပုံကိုခွဲခြမ်းစိတ်ဖြာရန် Parse_Url + Pathinfo ကိုသုံးပါ

gitbox 2025-05-26

Parse_url သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်ပြီး protocols များ, protocols များ,

 $url = "https://gitbox.net/path/to/file.php?query=123";

$parsedUrl = parse_url($url);
print_r($parsedUrl);

output သည် activitive ခင်းကျင်းဖြစ်လိမ့်မည်။

 Array
(
    [scheme] => https
    [host] => gitbox.net
    [path] => /path/to/file.php
    [query] => query=123
)

Parse_URL နှင့်အတူကျွန်ုပ်တို့သည်အလွယ်တကူ URL တွင်လမ်းကြောင်းအပိုင်းကိုအလွယ်တကူရနိုင်သည်။

2 ။ Pathinfo function ကိုမိတ်ဆက်ပါ

PATHISFO သည်ဖိုင်လမ်းကြောင်းဆိုင်ရာအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် directory name, ဖိုင်၏အမည်နှင့် extension ကဲ့သို့သောသတင်းအချက်အလက်များကိုပြန်ပို့သည်။

အထက်ပါဥပမာကိုဆက်လက်လုပ်ဆောင်ခြင်းသည်၎င်းကိုဤကဲ့သို့သောအရာဖြစ်သည်။

 $path = $parsedUrl['path']; // /path/to/file.php

$fileInfo = pathinfo($path);
print_r($fileInfo);

ထုတ်လုပ်မှု -

 Array
(
    [dirname] => /path/to
    [basename] => file.php
    [extension] => php
    [filename] => file
)

၎င်းသည်ကျွန်ုပ်တို့အားဖိုင်အမည်နှင့် extension ကိုအလွယ်တကူရနိုင်သည်။ သို့မဟုတ်ကျွန်ုပ်တို့ 0 င်နေသောလမ်းညွှန်လမ်းကြောင်းကိုအလွယ်တကူရနိုင်သည်။

3 ။ ပြည့်စုံသောဥပမာများ

URL ၏လမ်းကြောင်းနှင့်ဖိုင်များကိုထုတ်ယူရမည်ကိုသရုပ်ပြရန် Parse_URL နှင့် Pathinfo ပေါင်းစပ်ခြင်းဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသည်။

 <?php

$url = "https://gitbox.net/path/to/file.php?query=123";

// သုံးသပ်ကြည့်ရှုခြင်းURL
$parsedUrl = parse_url($url);

// လမ်းကြောင်းအပိုင်းကိုထုတ်ယူပါ
$path = isset($parsedUrl['path']) ? $parsedUrl['path'] : '';

// အသုံးပြုpathinfoသုံးသပ်ကြည့်ရှုခြင်း路径
$fileInfo = pathinfo($path);

// ရလဒ်ရလဒ်
echo "အပြည့်အဝလမ်းကြောင်း: " . $path . PHP_EOL;
echo "လမ်းညွှန်အမည်: " . ($fileInfo['dirname'] ?? '') . PHP_EOL;
echo "ဖိုင်နာမည်: " . ($fileInfo['basename'] ?? '') . PHP_EOL;
echo "မျဉ်းပြိုင်ယှဉ်တဲှတယ်လီဖုံး: " . ($fileInfo['extension'] ?? '') . PHP_EOL;
echo "不带မျဉ်းပြိုင်ယှဉ်တဲှတယ်လီဖုံး的ဖိုင်နာမည်: " . ($fileInfo['filename'] ?? '') . PHP_EOL;

ရလဒ်များအစက်အပြောက်:

 အပြည့်အဝလမ်းကြောင်း: /path/to/file.php
လမ်းညွှန်အမည်: /path/to
ဖိုင်နာမည်: file.php
မျဉ်းပြိုင်ယှဉ်တဲှတယ်လီဖုံး: php
不带မျဉ်းပြိုင်ယှဉ်တဲှတယ်လီဖုံး的ဖိုင်နာမည်: file

4 ။ အကျဉ်းချုပ်

  • Parse_Url ကို URLs ကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် protocol, host, path, query စသည့်အစိတ်အပိုင်းများကိုထုတ်ယူရန်အသုံးပြုသည်။

  • PathIpoo သည်ဖိုင်လမ်းကြောင်းများ, လမ်းညွှန်များ, ဖိုင်အမည်များ,

  • ပေါင်းစပ်ထားသောအသုံးပြုမှုသည် url just လုပ်ခြင်း, ဖိုင်ပြုပြင်ခြင်း, လမ်းကြောင်းပြောင်းခြင်းနှင့်အခြားအခြေအနေများအတွက်သင့်တော်သော URL တွင်လမ်းကြောင်းနှင့်ဖိုင်ဖွဲ့စည်းပုံကိုအလွယ်တကူခွဲခြမ်းစိတ်ဖြာနိုင်သည်။

ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုကျွမ်းကျင်မှုသည် URL နှင့် Path Path Pathery ၏တိကျမှန်ကန်မှုကိုများစွာတိုးတက်စေနိုင်သည်။