PHP တွင် FTP_ALLOC function ကို File uploads အတွက်နေရာချထားရန်အသုံးပြုသည်။ ၎င်းသည် FTP extension ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီး၎င်းတို့အား၎င်းတို့ကိုမတင်မီဖိုင်များအတွက်နေရာများကိုခွဲဝေချထားပေးရန်အထူးလေ့ရှိသည်။ FTP_ALOC function ၏အခန်းကဏ် ence ကိုနားလည်ခြင်းသည်ထိရောက်သောဖိုင်လွှဲပြောင်းမှုအတွက်အထူးသဖြင့်ဖိုင်ကြီးများကိုတင်ရန်လိုအပ်သည့်အခါဖိုင်များသိုလှောင်ရန်ဆာဗာတွင်နေရာအလုံအလောက်ရှိရန်သေချာသည်။
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ftp_alloc</span></span><span> ( resource </span><span><span class="hljs-variable">$ftp_stream</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$size</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> &</span><span><span class="hljs-variable">$error_message</span></span><span> )
</span></span>
$ ftp_stream : FTP ဆက်သွယ်မှုအရင်းအမြစ်သည် FTP_Connect သို့မဟုတ် ftp_ssl_connect မှတဆင့်ဖန်တီးထားသောမှန်ကန်သော ftp connection ဖြစ်ရမည်။
$ အရွယ်အစား - ခွဲခြမ်းစိတ်ဖြာရန်အာကာသအရွယ်အစား။
$ error_message : အမှားမက်ဆေ့ခ်ျကိုပြန်ပို့ဖို့အသုံးပြု variable ကို။ အကယ်. ခွဲတမ်းမအောင်မြင်ပါကဤ parameter သည်အမှားအယွင်းတစ်ခုပါ 0 င်မည်ဖြစ်သည်။
အောင်မြင်မှုအပေါ် စစ်မှန်တဲ့ အောင်မြင်မှုနှင့်ပျက်ကွက်အပေါ် မှားယွင်းသော အပေါ်ပြန်လည်ရောက်ရှိ။
FTP_ALLOC function ၏အဓိကလုပ်ဆောင်ချက်မှာဖိုင်များတင်ရန်အတွက်အချို့သောနေရာပမာဏကိုကြိုတင်စာရင်းသွင်းရန် FTP server ကိုအကြောင်းကြားရန်ဖြစ်သည်။ ဆာဗာသည်လာမည့်ဒေတာများကိုကိုင်တွယ်ဖြေရှင်းနိုင်ရန်နှင့်မလုံလောက်ခြင်းကြောင့်မအောင်မြင်ရန်ပျက်ကွက်ခြင်းများကိုရှောင်ရှားနိုင်သည့်ဖိုင်ကြီးများကိုတင်သောအခါ၎င်းကိုများသောအားဖြင့်အသုံးပြုလေ့ရှိသည်။
ဖိုင်ကိုမတင်မီ FTP သုံးစွဲသူသည်ဆာဗာမှအာကာသ ကို FTP_ALLOC သို့ခေါ်ဆိုခြင်းဖြင့်နေရာကိုတောင်းဆိုသည်။ လျှောက်လွှာသည်အောင်မြင်ပါကဆာဗာသည်ဖိုင်အတွက်သက်ဆိုင်ရာနေရာကိုသိုလှောင်ထားသည်။ လျှောက်လွှာမအောင်မြင်ပါက 0 န်ဆောင်မှုခံယူသူသည်မအောင်မြင်သောနေရာကိုခွဲဝေချထားပေးခြင်း၏လုပ်ဆောင်မှုကိုအသိပေးရန်အမှားအယွင်းတစ်ခုရရှိလိမ့်မည်။
FTP_ALLOC ကိုအဓိကအားဖြင့်အောက်ပါအခြေအနေများတွင်အသုံးပြုသည်။
ကြီးမားသောဖိုင်များကိုတင်ပါ ။ အကယ်. သင်သည်ကြီးမားသောဖိုင်များ (ဥပမာရာဂဏန်းအနည်းငယ်ထက်ပိုကြီးသောဖိုင်များကဲ့သို့သောဖိုင်များအတွက်နေရာများခွဲဝေရန်လိုအပ်ပါက တင်ခြင်း အတွင်းနေရာမလုံလောက်ခြင်းကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုရှောင်ရှားနိုင်သည်။
ဖိုင်လွှဲပြောင်းမှုအောင်မြင်မှုနှုန်းကိုတိုးတက်အောင်လုပ်ခြင်း - FTP uploads ဖိုင်များကိုသိသိသာသာတိုးတက်စေနိုင်သော FTP uploads ဖိုင်များမတိုင်မီပစ်မှတ်ဆာဗာတွင်နေရာအလုံအလောက်ရှိကြောင်းအတည်ပြုပါ။
FTP ဆာဗာများကိုထောက်ပံ့ရန်နေရာချထားခြင်း - FTP ဆာဗာများအားလုံးသည်ဤအင်္ဂါရပ် များ မထောက်ပံ့ပါ။
ဤတွင် FTP_ALLOC function ကို အသုံးပြု. FTP_ALLOC function ကိုအသုံးပြုခြင်းသည်၎င်းကိုမတင်မီဖိုင်ကိုမည်သို့ခွဲဝေချထားပေးရမည်ကိုပြသသည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဖန်တီး FTP ဆက်</span></span><span>
</span><span><span class="hljs-variable">$ftp_conn</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-string">"ftp.example.com"</span></span><span>);
</span><span><span class="hljs-variable">$login</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-string">"username"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>);
</span><span><span class="hljs-comment">// 检查是否ဆက်成功</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$ftp_conn</span></span><span> || !</span><span><span class="hljs-variable">$login</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"无法ဆက်到 FTP ဆာဆာ!"</span></span><span>);
}
</span><span><span class="hljs-comment">// ဖိုင်အရွယ်အစားနှင့်အမှားတစ်ခု variable တွေကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$file_size</span></span><span> = </span><span><span class="hljs-number">1024</span></span><span> * </span><span><span class="hljs-number">1024</span></span><span> * </span><span><span class="hljs-number">100</span></span><span>; </span><span><span class="hljs-comment">// 100 MB</span></span><span>
</span><span><span class="hljs-variable">$error_message</span></span><span> = </span><span><span class="hljs-string">""</span></span><span>;
</span><span><span class="hljs-comment">// ဖိုင်များအတွက်နေရာချထားပေးရန်</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ftp_alloc</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$file_size</span></span><span>, </span><span><span class="hljs-variable">$error_message</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အောင်မြင်စွာအာကာသခွဲဝေ!\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အာကာသခွဲဝေမှုမအောင်မြင်ပါ!အမှားသတင်းစကား:"</span></span><span> . </span><span><span class="hljs-variable">$error_message</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span><span><span class="hljs-comment">// ရုပ်သိမ်းခြင်း FTP ဆက်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ftp_close</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
FTP_Connect နှင့် FTP_Login မှတဆင့် FTP server သို့ဆက်သွယ်မှုကိုတည်ဆောက်ပါ။
FTP_ALLOC မှတစ်ဆင့်လာမည့်ဖိုင်တင်ရန်နေရာ 100 MB နေရာချထားပါ။
အကယ်. အာကာသခွဲဝေမှုသည်အောင်မြင်သောအခါချက်ချင်းသတင်းစကားသည်ရလဒ်ဖြစ်သည်။ အကယ်. နေရာမအောင်မြင်ပါကအမှားအယွင်းသည် output ကိုဖြစ်သည်။
နောက်ဆုံးအနေဖြင့် FTP_CLOSE ကို အသုံးပြု. FTP ဆက်သွယ်မှုကိုပိတ်ပါ။
ဆာဗာအထောက်အပံ့ - FTP ဆာဗာများအားလုံးသည်အာကာသခွဲဝေမှုကိုမထောက်ပံ့ပါ။ အကယ်. သင်၏ဆာဗာသည်၎င်းကိုမထောက်ပံ့ပါက FTP_ALLOC သည် အောင်မြင်စွာအလုပ်လုပ်လိမ့်မည်မဟုတ်,
Space Allocation သည် uploading မဟုတ်ပါ ။ FTP_ALLOC သည် ဖိုင်များအတွက်နေရာများကိုသာခွဲဝေချထားပေးရန်နှင့်အမှန်တကယ်ဖိုင်တင်ခြင်းကိုမလုပ်ဆောင်နိုင်ကြောင်းသတိပြုသင့်သည်။ ၎င်းသည် upload လုပ်ငန်းစဉ်တွင်လိုအပ်ချက်ဖြစ်သည်။
အမှားကိုင်တွယ်ခြင်း - FTP_ALLOC ကိုဖုန်းခေါ်ဆိုမှုသည်ပျက်ကွက်မှုများကိုရှောင်ရှားရန်အောင်မြင်ရန်အတွက် Return_alloc ကိုခေါ်ယူပြီးနောက်ပြန်လာသည့်တန်ဖိုးနှင့်အမှားအချက်အလက်များကိုစစ်ဆေးရန်အကြံပြုသည်။
FTP_ALLOC သည်ဖိုင်များတင်သည့်အခါအလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ ၎င်းသည်ဖောက်သည်များအားတင်ပို့ခြင်းမပြုမီ FTP server မှအာကာသလျှောက်ထားရန်ခွင့်ပြုရန်ခွင့်ပြုသည်။ FTP ဆာဗာများအားလုံးသည်ဤအင်္ဂါရပ်ကိုမထောက်ပံ့သော်လည်းအချို့သော upload လိုအပ်ချက်များအောက်တွင်ဖိုင်လွှဲပြောင်းမှုနှင့်အောင်မြင်မှုနှုန်းကိုများစွာတိုးတက်စေနိုင်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်ကြီးများကို FTP server ထဲသို့တင်ရန်လိုအပ်ပါက FTP_ALLOC function ကိုအသုံးပြုခြင်းသည်သင်၏ upload function ကို အသုံးပြု. ဖိုင်များကိုချောချောမွေ့မွေ့သိမ်းဆည်းနိုင်ရန်အတွက်အာမခံချက်ပေးနိုင်သည်။