လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် FTP - ဝေးလံခေါင်သီသောဖိုင်များကိုစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကိုအကောင်အထည်ဖော်ခြင်း

PHP နှင့် FTP - ဝေးလံခေါင်သီသောဖိုင်များကိုစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကိုအကောင်အထည်ဖော်ခြင်း

M66 2025-06-07

PHP နှင့် FTP - ဝေးလံခေါင်သီသောဖိုင်များကိုစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကိုအကောင်အထည်ဖော်ခြင်း

ကွန်ယက်နည်းပညာ၏စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် FTP (ဖိုင်လွှဲပြောင်းမှုကျူးလွန်သူ) ဖိုင်များကိုလွှဲပြောင်းသောအခါလုံခြုံရေးဆိုင်ရာစိန်ခေါ်မှုများပိုမိုများပြားလာသည်။ ဤဆောင်းပါးသည် File Transfer ၏လုံခြုံရေးကိုသေချာစေရန်ဝေးလံခေါင်သီသောဖိုင်များကိုစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကိုမည်သို့နားလည်ရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။

FTP ဖိုင်လွှဲပြောင်းအခြေခံ

FTP သည် Comport File Transfer Protocol ဖြစ်ပြီးအသုံးပြုသူများကိုဒေသခံ host နှင့် Remote server များအကြားဖိုင်များကို upload လုပ်ရန် (သို့) download လုပ်ရန်ခွင့်ပြုသည့်ကွန်ယက်ဖိုင်လွှဲပြောင်းမှုကျူးလွန်သူဖြစ်သည်။ PHP ဆာဗာကို အသုံးပြု. FTP server သို့ ဆက်သွယ်. ဖိုင်တင်ခြင်းနှင့်ဒေါင်းလုပ်ဆွဲခြင်းအတွက်အခြေခံဥပမာကုဒ်ဖြစ်သည်။

<?php
$ftp_server = "ftp.example.com";
$ftp_username = "username";
$ftp_password = "password";
<p>// ftp server ကိုဆက်သွယ်ပါ<br>
$ ဆက်သွယ်မှု = ftp_Connect ($ ftp_server);<br>
လျှင် (! $ ဆက်သွယ်မှု) {<br>
Die ("FTP server ကိုချိတ်ဆက်လို့မရဘူး"),<br>
}</p>
<p>// ftp server သို့ဝင်ပါ<br>
$ login = ftp_login ($ ဆက်သွယ်မှု, $ ftp_username, $ ftp_password);<br>
လျှင် (! $ login) {<br>
သေဆုံး ("FTP login မအောင်မြင်");<br>
}</p>
<p>ဖိုင်တင်ခြင်း // တင်ပါ<br>
$ file_path = "/path/local/local/local/file/file/example.txt";<br>
$ Upload = ftp_put ($ ဆက်သွယ်မှု, "/path/tato/remote/file/file.txt", $ file_path, ftp_binary),<br>
လျှင် (! $ upload) {<br>
Die ("ဖိုင်တင်သံဖောင်းမအောင်မြင်");<br>
}</p>
<p>// ဖိုင်ကို download လုပ်ပါ<br>
$ download = ftp_get ($ ဆက်သွယ်မှု, "/path/tato/local/local/file/exampe.txt", "/path/tath/tato/remote/file/file.txt",<br>
လျှင် (! $ ဒေါင်းလုပ်) {<br>
Die ("ဖိုင်ဒေါင်းဖူရေးမအောင်မြင်");<br>
}</p>
<p>// ftp ဆက်သွယ်မှုကိုပိတ်ပါ<br>
ftp_close ($ ဆက်သွယ်မှု);<br>
><br>

ဖိုင်စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်း၏အခြေခံနိယာမများ

ဖိုင်၏လုံခြုံရေးကိုသေချာစေရန်အတွက်ဖိုင်အကြောင်းအရာကိုထုတ်လွှင့်ခြင်းမပြုမီစာဝှက်ထားပြီး download လုပ်ပြီးနောက် decrypted ။ ဤဆောင်းပါးသည် PHP ကိုစာဝှက်စနစ်နှင့်စာဝှက်ဖြည်ရန်မည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန်ဥပမာတစ်ခုအနေဖြင့်ဤဆောင်းပါးသည် Symmetric encryithm AES-256-CBC ကိုအသုံးပြုသည်။

<?php
// စာဝှက်ထားတဲ့ဖိုင်တွေ
function encryptFile($file_path, $key) {
    $content = file_get_contents($file_path);
    $iv = openssl_random_pseudo_bytes(16);
    $encrypted_content = openssl_encrypt($content, "AES-256-CBC", $key, 0, $iv);
    file_put_contents($file_path, base64_encode($iv . $encrypted_content));
}
<p>// ဖိုင်ကိုစာဝှက်ဖြည်<br>
decryptfile ($ file_path, $ key) {<br>
$ ဒေတာ = base64_decode (file_get_controcents ($ file_path));<br>
$ IV = Substrch ($ ဒေတာ, 0, 16),<br>
$ encrypted_content_content = substrict ($ ဒေတာ, 16);<br>
$ decrypted_content = Opensslsl_decrypt ($ encrypted_content_content, "AEE 256-CBC", $ key, 0, $ IV);<br>
File_Propl_contents ($ file_path, $ decrypted_content);<br>
}</p>
<p>// ftp ကိုအသုံးပြုပြီး encrypted ဖိုင်များကို upload လုပ်ပါ<br>
$ file_path = "/path/local/local/local/file/file/example.txt";<br>
$ key = "encryption_key";<br>
encryptfile ($ file_path, $ key),<br>
$ Upload = ftp_put ($ ဆက်သွယ်မှု, "/path/tato/remote/file/file.txt", $ file_path, ftp_binary),<br>
လျှင် (! $ upload) {<br>
Die ("encrypted file upload မအောင်မြင်ပါ");<br>
}</p>
<p>စာဝှက်ထားတဲ့ဖိုင်ကို download လုပ်ပြီးစာဝှက်ဖြည်ဖို့ FTP ကိုသုံးပါ<br>
$ download = ftp_get ($ ဆက်သွယ်မှု, "/path/tato/local/local/file/exampe.txt", "/path/tath/tato/remote/file/file.txt",<br>
လျှင် (! $ ဒေါင်းလုပ်) {<br>
Die ("encrypted file download download download");<br>
}<br>
decryptfile ($ file_path, $ key),</p>
<p>// ftp ဆက်သွယ်မှုကိုပိတ်ပါ<br>
ftp_close ($ ဆက်သွယ်မှု);<br>
><br>

အထက်ပါကုဒ်တွင် encryptfile function သည် file contents များကိုစာဝှက်ရန် AEE 256-CBC algorithm ကိုအသုံးပြုသည်။ စာဝှက်ဖြည့်ဖိုင်လုပ်ဆောင်ချက်သည် IV နှင့်မူရင်းအကြောင်းအရာကိုပြန်လည်ရယူရန်ဖိုင်မှ encrypted data များကိုထုတ်ယူသည်။ ဤနည်းအားဖြင့်ဖိုင်ထုတ်လွှင့်နေစဉ်ဖိုင်ကိုကြားဖြတ်နေလျှင်ပင်အလွယ်တကူအက်ကွဲခြင်းမရနိုင်ပါ။

အကျဉ်းချုပ်

PHP နှင့် FTP protocols များကိုပေါင်းစပ်ခြင်း, အချိန်ကုန်လွန်ဖိုင်များ၏စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကိုအချိုးကျသည့် encryitchms များကို အသုံးပြု. ဖိုင်ထုတ်လွှင့်မှု၏လုံခြုံရေးကိုထိထိရောက်ရောက်တိုးတက်အောင်ပြုလုပ်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများ၌စာဝှက်ခြင်းအစီအမံများအပြင်ပိုမိုတည်ငြိမ်သောဖိုင်ကိုဖန်တီးရန်အဓိကစီမံခန့်ခွဲမှု,