ورود

نسخه کامل مشاهده نسخه کامل : مشکل در مورد zip کردن فایل



maasoum
09-11-2011, 14:53
با سلام
من یه برنامه ای دارم مینویسم که یه فولدر میگیره و تمام فایلها و زیر فولدرهای اون رو به یه فایل زیپ تبدیل میکنه. این هم کدشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ولی یه مشکلی داره که وقتی فایل زیپ رو میسازه، داخل فایل زیپ به همون ترتیبی که بهش مسیر داده شده، از روت هارد فولدر تو فولدر میسازه و یکی یکی باید فولدرها باز بشه که به فولدر موردنظر که زیپ شده برسم (یعنی از روت هارد، مسیر رو نشون میده تو فایل زیپ). که این از نظر امنیت خیلی مشکل داره. چطور میشه این مشکل رو حل کرد به طوری که زمانی که فایل زیپ رو باز میکنم فقط فولدر مورد نظر که میخوام زیپ بشه رو نشون بده نه اینکه از ابتدای هارد مسیر رو یکی یکی نشون بده ؟؟

neopersia
10-11-2011, 03:50
سلام

اشکال از این قسمته:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تابع realpath آدرس مطلق فایل رو برمیگردونه. وقتی که مستقیماً از همین آدرس در فایل زیپ استفاده کنید مسیر مطلق فایلها در فایل زیپ ساخته میشه. این آدرسها رو باید به صورتی نسبی از پوشه ای که قراره زیپ بشه وارد کنید