လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> [အသေးစိတ်ရှင်းပြခြင်း PHP မှ Zip compressed packages များရှိ file attribute များကိုပြုပြင်မွမ်းမံခြင်းနည်းလမ်းအသေးစိတ်ကိုအသေးစိတ်ရှင်းလင်းချက်]

[အသေးစိတ်ရှင်းပြခြင်း PHP မှ Zip compressed packages များရှိ file attribute များကိုပြုပြင်မွမ်းမံခြင်းနည်းလမ်းအသေးစိတ်ကိုအသေးစိတ်ရှင်းလင်းချက်]

M66 2025-06-10

PHP Ziparchive မှနိဒါန်း

Ziparchive သည် PHP မှပေးသောတိုးချဲ့စာကြည့်တိုက်တစ်ခုဖြစ်ပြီး zip format format format တွင်ချုံ့နေသောဖိုင်များကိုကိုင်တွယ်ရန် PHP မှပေးသောစာကြည့်တိုက်တစ်ခုဖြစ်သည်။ ၎င်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဖိုင်ခွင့်ပြုချက်များနှင့်ပြုပြင်မွမ်းမံသည့်အချိန်ကဲ့သို့သောဖိုင်များ၏ဂုဏ်သတ္တိများကိုဖန်တီးရန်, ဖတ်ရန်, အသစ်ပြောင်းခြင်းနှင့်ပင်ပြုပြင်နိုင်သည်။

compressed အထုပ်ကို load နှင့်အရာဝတ်ထုကိုအစပြုပါ

ခွဲစိတ်ကုသမှုမတိုင်မီတွင်သင်သည် ဇစ်ဖာဖာ အရာဝတ်ထုတစ်ခုကိုအချိန်ယူပြီးပစ်မှတ်ဇစ်ဖိုင်ကိုတင်ရန်လိုအပ်သည်။

 
$zip = new ZipArchive();
$zip->open('example.zip');

compressed files များ၏မူလဂုဏ်သတ္တိများကိုဖတ်ပါ

ဖိုင်အမည်, မူရင်းအရွယ်အစား, ပြုပြင်မွမ်းမံချိန်နှင့်ခွင့်ပြုချက်ကဲ့သို့သော compressed package ထဲတွင်ဖိုင်တစ်ခု၏အသေးစိတ် attribute အချက်အလက်များကိုသင်ရရှိရန် statindex () နည်းလမ်းကိုသုံးနိုင်သည်။

 
$fileIndex = 0; // ပစ်မှတ်ဖိုင်သည် compressed package တွင်ပထမဆုံးညွှန်းကိန်းအနေအထားတွင်ရှိသည်ဟုယူဆပါ
$fileInfo = $zip->statIndex($fileIndex);

echo "ဖိုင်နာမည်: " . $fileInfo['name'] . "\n";
echo "ချုံ့မတိုင်မီဖိုင်အရွယ်အစား: " . $fileInfo['size'] . " ဒရယ်\n";
echo "နောက်ဆုံးပြင်ဆင်ထားသောအချိန်: " . date('Y-m-d H:i:s', $fileInfo['mtime']) . "\n";
echo "ခွင့်ပြုချက်: " . $fileInfo['external'] . "\n";

File Attributes: ခွင့်ပြုချက်နှင့် timestamps ပြုပြင်မွမ်းမံ

ခွင့်ပြုချက်များနှင့်ပြုပြင်မွမ်းမံခြင်းအပါအ 0 င် compressed package ထဲတွင်ဖိုင်များ၏ဂုဏ်သတ္တိများကိုပြုပြင်ရန် setexternalatributesindex () နည်းလမ်းကိုသုံးပါ။ အောက်ပါတို့သည်တိကျသောစစ်ဆင်ရေးနည်းလမ်းများဖြစ်သည်။

 
$newPermissions = 0777; // 设置为最高ခွင့်ပြုချက်
$newModifiedTime = time(); // လက်ရှိအချိန်ကိုသတ်မှတ်ပါ

$zip->setExternalAttributesIndex($fileIndex, ($newPermissions << 16) | ($newModifiedTime & 0xFFFF));

// attribute ပြုပြင်မွမ်းမံအကျိုးသက်ရောက်မှုရှိမရှိနောက်တဖန်အတည်ပြုပါ
$fileInfo = $zip->statIndex($fileIndex);
echo "修改后的文件ခွင့်ပြုချက်: " . $fileInfo['external'] . "\n";
echo "修改后的နောက်ဆုံးပြင်ဆင်ထားသောအချိန်: " . date('Y-m-d H:i:s', $fileInfo['mtime']) . "\n";

အဆိုပါ zipped အထုပ်ကိုသိမ်းပြီးအရာဝတ်ထုကိုပိတ်ပါ

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

 
$zip->close();

အကျဉ်းချုပ်

PHP ၏ Ziparchive extension ၏အကူအညီဖြင့်ကျွန်ုပ်တို့သည်ဖိုင်ခွင့်ပြုချက်ကိုဖတ်ခြင်းနှင့်ချိန်ညှိခြင်းအချိန်နှင့်အခြားသော့ချက် metadata အပါအ 0 င် Zip compressed package ရှိဖိုင်များ၏ဂုဏ်သတ္တိများကိုအလွယ်တကူပြုပြင်နိုင်သည်။ Statinalex မှတဆင့်မူရင်း attribute တွေကိုဖတ်ပါ, SetexternalAlatibutesindex ကို အသုံးပြု. သတင်းအချက်အလက်များကိုမွမ်းမံခြင်းနှင့် အနီးကပ် သိမ်းဆည်းခြင်းများကိုအပြီးသတ်ဖြည့်စွက်ပြီးဖိုင်များကိုအလွယ်တကူဖြည့်စွက်ပါ။