আমি কেবল আপনার কোডটি কোথাও কোথাও টিউটোরিয়াল থেকে অনুমান করতে পারি? সেক্ষেত্রে ভাল কাজ নিজেই এটি বের করার চেষ্টা করছে। অন্যদিকে, কোনও ফাইল আনজিপ করার সঠিক উপায় হিসাবে এই কোডটি আসলে কোথাও অনলাইনে প্রকাশিত হতে পারে তা কিছুটা ভীতিজনক ing
পিএইচপি সংকুচিত ফাইলগুলির সাথে ডিল করার জন্য অন্তর্নির্মিত এক্সটেনশন রয়েছে। এর system
জন্য কলগুলি ব্যবহার করার দরকার নেই । ZipArchive
ডক্স একটি বিকল্প is
$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE) {
$zip->extractTo('/myzips/extract_path/');
$zip->close();
echo 'woot!';
} else {
echo 'doh!';
}
এছাড়াও, অন্যরা যেমন মন্তব্য করেছেন, $HTTP_GET_VARS
সংস্করণ ৪.১ থেকে অবহেলিত হয়েছে ... যা বহু আগে প্রকাশ পেয়েছিল। এটি ব্যবহার করবেন না। ব্যবহার$_GET
পরিবর্তে superglobal হয়।
অবশেষে, কোনও স্ক্রিপ্টে যে কোনও ইনপুট যেভাবে দেওয়া হয় তা গ্রহণের বিষয়ে খুব সাবধান হন $_GET
ভেরিয়েবলের ।
সর্বদা ব্যবহারকারী ইনপুট সন্তুষ্ট।
হালনাগাদ
আপনার মন্তব্য অনুসারে, জিপ ফাইলটিকে একই ডিরেক্টরিতে যেখানে এটি রয়েছে তার থেকে বের করে আনার সর্বোত্তম উপায় হ'ল ফাইলটির হার্ড পাথ নির্ধারণ করা এবং সেই জায়গাটিতে বিশেষত এটি বের করা। সুতরাং, আপনি কি করতে পারেন:
// assuming file.zip is in the same directory as the executing script.
$file = 'file.zip';
// get the absolute path to $file
$path = pathinfo(realpath($file), PATHINFO_DIRNAME);
$zip = new ZipArchive;
$res = $zip->open($file);
if ($res === TRUE) {
// extract it to the path we determined above
$zip->extractTo($path);
$zip->close();
echo "WOOT! $file extracted to $path";
} else {
echo "Doh! I couldn't open $file";
}