လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> FTP_MKDIR ၏ခွင့်ပြုချက်ပြ issue နာကိုဖြေရှင်းရန် Directory ကိုဖန်တီးရန်ပျက်ကွက်ပါ

FTP_MKDIR ၏ခွင့်ပြုချက်ပြ issue နာကိုဖြေရှင်းရန် Directory ကိုဖန်တီးရန်ပျက်ကွက်ပါ

gitbox 2025-05-31

ပြနာဖော်ပြချက်

အောက်ပါကုဒ်ကို သုံး. လမ်းညွှန်တစ်ခုဖန်တီးရန်သင်ကြိုးစားနေသည်ဆိုပါစို့။

<code> $ ftp_server = "ftp.gitbox.net"; $ ftp_User = "here_username"; $ ftp_pass = "your_password";

$ Conn_id = ftp_connect ($ ftp_server);
$ login_result = ftp_login ($ conn_id, $ ftp_user, $ ftp_pass);

အကယ်. (ftp_mkdir ($ conn_id "/ public_html / uploads / newdir"))
ECHO "Catalog ဖန်ဆင်းခြင်းအောင်မြင်ခဲ့!";
} အခြား
ECHO "Catalog ဖန်ဆင်းခြင်းမအောင်မြင်ပါ။ ";
}

ftp_close ($ conn_id);
</ code>

Execution ပြီးနောက် output သည် "Catalog Caterion မအောင်မြင်ပါ" ဖြစ်သည်။ ဤအချိန်တွင်၎င်းသည်လမ်းကြောင်းပြ problem နာတစ်ခု, ဆက်သွယ်မှုပြ problem နာတစ်ခုသို့မဟုတ်အခြားအရာတစ်ခုခုကိုသင်မသိကြောင်းသင်ခံစားရပေမည်။


ဘုံအကြောင်းရင်းခွဲခြမ်းစိတ်ဖြာခြင်း

1 ။ မလုံလောက်ခွင့်ပြုချက်

FTP အသုံးပြုသူများသည်ပစ်မှတ်ထားလမ်းညွှန်သို့ခွင့်ပြုချက်မရရှိသည့်အလေ့အကျင့်များ။ ဥပမာအားဖြင့်, FTP အသုံးပြုသူသည် / public_html / uploads များကိုကန့်သတ်ထားသည်။

2 ။ အဆိုပါပစ်မှတ်လမ်းကြောင်းတွင်အလယ်အလတ် directory မရှိပါ

FTP သည်အလယ်အလတ်လမ်းညွှန်များကိုအလိုအလျောက်မဖန်တီးပါ။ သင်၏လမ်းကြောင်းသည် / public_html / uploads / newdir / teches / test လုပ်ပါ က Newdir သည် မတည်ရှိသေးပါ။ ထို့နောက်ကွပ်မျက်မှုပျက်ပြားသွားလိမ့်မည်။

3 ။ passive mode နှင့် connection နည်းလမ်းပြ issues နာများ

အချို့သောဆာဗာများသည် passive mode ကိုဖွင့်ရန်လိုအပ်သည်။ မဖွင့်ပါကဂီယာချန်နယ်ကိုအောင်မြင်စွာတည်ထောင်ခြင်းကြောင့်အချို့သောစစ်ဆင်ရေးများသည်ပျက်ကွက်နိုင်သည်။

<code> // passive mode ကို enable ftp_pasv ($ conn_id, true); </ code>

အဖေြ

နည်းလမ်း 1 - FTP အသုံးပြုသူခွင့်ပြုချက်ကိုစစ်ဆေးပြီးပြင်ဆင်ပါ

FTP အသုံးပြုသူသည် Target Directory သို့ခွင့်ပြုချက်ကိုရေးရန်ခွင့်ပြုချက်ရှိမရှိအတည်ပြုရန်သင်၏အိမ်ရှင်ထိန်းချုပ်ရေးဘောင်ကွက် (CPANEL) သို့ဝင်ရောက်ပါ။ မရရှိလျှင်၎င်းသည်၎င်း၏နေအိမ်လမ်းညွှန်ကိုချိန်ညှိရန်သို့မဟုတ် FTP အကောင့်ချိန်ညှိချက်များတွင်ခွင့်ပြုချက်ပိုမိုပေးရန်လိုအပ်သည်။

အကယ်. သင်သည် virtual host တစ်ခုကိုအသုံးပြုနေပါကခွင့်ပြုချက်ကိုပြုပြင်မွမ်းမံနိုင်မည်မဟုတ်, သင်သည်ဤအချိန်တွင်အိမ်ရှင်ဝန်ဆောင်မှုပေးသူကိုဆက်သွယ်ရန်လိုအပ်သည်။


နည်းလမ်း 2 - လမ်းညွှန်ကိုတစ်ဆင့်ပြီးအောင်လုပ်ပါ

အလယ်အလတ်လမ်းညွှန်များမရှိခြင်းကြောင့်ပျက်ကွက်မှုများကိုရှောင်ရှားနိုင်ရန်အတွက် directory များဖန်တီးနိုင်ရန်အတွက်သင်ခန်းစာများကို ဖြတ်. လမ်းတံတားများကိုခြေလှမ်းတစ်ဆင့်ချမှတ်နိုင်သည်။

<Code> function fut ftp_mssubdirs ($ ftp_stream, $ base_dir, $ target_dir) {$ dir = exploit ('/' ',' / ', $ target_dir); $ Path = $ base_dir; foreach ($ dir အဖြစ် $ dir အဖြစ်) {လျှင် (! $ dir) ဆက်လက်ဆက်လက်; $ Path ။ = "/ $ dir"; အကယ်. (! @FT_CHDIRDIR)) လျှင် (! @FT_CHDREAM, $ PATH)) {လျှင် (! @FT_CH_MKDIRDIR)) {if (! @FT_CH_Stream)) }}}}}}}} စီ }

$ ftp_server = "ftp.gitbox.net";
$ ftp_User = "here_username";
$ ftp_pass = "your_password";

$ Conn_id = ftp_connect ($ ftp_server);
$ login_result = ftp_login ($ conn_id, $ ftp_user, $ ftp_pass);
FTP_PASV ($ conn_id, true),

$ base = "/ public_html";
$ target = "uploads / newdir / test";

IF (ftp_msubdirs ($ conn_id, $ base, $ target))
ECHO "Directory ဖွဲ့စည်းပုံကိုအောင်မြင်စွာဖန်တီးခဲ့တယ်။ ";
} အခြား
ECHO "Catalog ဖန်တီးမှုမအောင်မြင်ပါ, ခွင့်ပြုချက်စစ်ဆေးပါ။ ";
}

ftp_close ($ conn_id);
</ code>

ဤချဉ်းကပ်မှုသည် Remote FTP တွင်လိုအပ်သော directory structure ဖွဲ့စည်းပုံကိုဖန်တီးထားကြောင်းသေချာစေသည်။


နည်းလမ်း 3 - ခွင့်ပြုချက်စစ်ဆေးမှုအတွက် FTP_CHDIR ကိုသုံးပါ

သင် directory ကိုဖန်တီးခြင်းမတိုင်မီပစ်မှတ်လမ်းညွှန်ကိုရိုက်ထည့်ရန် FTP_CHDIR () ကိုစမ်းကြည့်နိုင်သည်။ အကယ်. ၎င်းသည်ပျက်ကွက်ပါကခွင့်ပြုချက်မလုံလောက်ခြင်းသို့မဟုတ်လမ်းကြောင်းမှားယွင်းနေသည်မှာဖြစ်နိုင်သည်မှာ

<code> လျှင် (@FTP_CHDIR ($ conn_id "/ public_html / uploads")) ") {echo" လမ်းညွှန်သည်လက်လှမ်းမီသည်။ "; } အခြား Echo "လမ်းညွှန်ဆက်သွယ်မှုမအောင်မြင်ပါ, ၎င်းသည်ခွင့်ပြုချက်ပြ problem နာဖြစ်နိုင်သည်။ "; } </ code>

ဤအဆင့်သည်လမ်းညွှန်ကိုရိုက်ရန်ခွင့်ပြုချက်ရှိမရှိချက်ချင်းဆုံးဖြတ်ရန်ကူညီသည်။