صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: مشکل با فایل zip در php

  1. #1
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    39
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    14
    تشکر شده در
    13 پست

    پیش فرض مشکل با فایل zip در php

    سلام
    من یه برنامه ای دارم مینویسم که یه فولدر میگیره و تمام فایلها و زیر فولدرهای اون رو به یه فایل زیپ تبدیل میکنه. ولی به بعضی از فایلها که میرسه پیغام میده که نمیتونه اون فایل رو به فایل زیپ اضافه کنه و دیگه فایل زیپ رو نمیسازه. در صورتی که خود اون فایل ایرادی نداره و باز میشه. مشکل از کجاست ؟

  2. # ADS




     

  3. #2
    عضو انجمن camelian77 آواتار ها
    تاریخ عضویت
    Sep 2011
    محل سکونت
    Los Angeles, CA
    نوشته ها
    441
    تشکر تشکر کرده 
    148
    تشکر تشکر شده 
    934
    تشکر شده در
    622 پست

    پیش فرض پاسخ : مشکل با فایل zip در php

    پرمیژن ها شاید؟ از چه کلاسی استفاده می‌کنید؟

  4. #3
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : مشکل با فایل zip در php

    دلايل مختلفي ميتونه داشته باشه
    چيزهايي كه خودم بهش برخورد كردم مثل فولدرهاي خالي،فايل هاي خالي ، نام هاي غير استاندارد، مشكلات پرميشن و ... هستند
    بهرحال همه اين ها بستگي داره كدتون رو چجوري نوشته باشيد ، بدون مشاهده كد نميشه نظر فني داد.
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  5. #4
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    39
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    14
    تشکر شده در
    13 پست

    پیش فرض پاسخ : مشکل با فایل zip در php

    همه موارد بالا رو چک کردم ولی ایرادی نداره !
    کدش این هست:
    path = "D:/new";
    ini_set("max_execution_time", 300);
    $zip = new ZipArchive();
    if ($zip->open($path . "/my_zip.zip", ZIPARCHIVE::CREATE) !== TRUE)
    {
    die ("Could not open archive");
    }
    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path . "/"));
    foreach ($iterator as $key=>$value)
    {
    if ($zip->addFile(realpath($key), $key)) or die ("ERROR: Could not add file: $key");
    }
    $zip->close();
    $file = $path . '/my_zip.zip';
    header("Expires: 0");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    header("Content-type: application/pdf");
    header('Content-length: '. filesize($file));
    header('Content-disposition: attachment; filename='.basename($file));
    readfile($file);
    unlink($file);



  6. #5
    عضو انجمن camelian77 آواتار ها
    تاریخ عضویت
    Sep 2011
    محل سکونت
    Los Angeles, CA
    نوشته ها
    441
    تشکر تشکر کرده 
    148
    تشکر تشکر شده 
    934
    تشکر شده در
    622 پست

    پیش فرض پاسخ : مشکل با فایل zip در php

    نمونه‌ی دقیق تر این کد توی php.net بخش معرفی کلاس zip هست که به صورت یک تابع recursive نوشته شده. اونو استفاده کنید.

  7. #6
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    39
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    14
    تشکر شده در
    13 پست

    پیش فرض پاسخ : مشکل با فایل zip در php

    من کدهای زیادی رو امتحان کردم اما فقط از همین کد جواب گرفتم. توی php.net هم چیزی پیدا نکردم واسه زیپ کردن. اگه آدرس دقیق صفحه ای که میگین رو بذارین ممنون میشم

  8. #7
    عضو انجمن m3hdi آواتار ها
    تاریخ عضویت
    Oct 2010
    محل سکونت
    IR
    نوشته ها
    468
    تشکر تشکر کرده 
    105
    تشکر تشکر شده 
    819
    تشکر شده در
    563 پست

    پیش فرض پاسخ : مشکل با فایل zip در php

    کد:
    http://php.net/manual/en/book.zip.php
    http://php.net/manual/en/ref.zip.php
    http://davidwalsh.name/create-zip-php
    یه روز دنیا رو کولِـمون حـالا فصل رُکـودمون ...

  9. #8
    عضو انجمن camelian77 آواتار ها
    تاریخ عضویت
    Sep 2011
    محل سکونت
    Los Angeles, CA
    نوشته ها
    441
    تشکر تشکر کرده 
    148
    تشکر تشکر شده 
    934
    تشکر شده در
    622 پست

    پیش فرض پاسخ : مشکل با فایل zip در php

    لینک هایی که دوستمون این بالا دادن کاملا کار شما رو راه می‌ندازه. ولی به هر حال این رو هم ببینید.

  10. #9
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    39
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    14
    تشکر شده در
    13 پست

    پیش فرض پاسخ : مشکل با فایل zip در php

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

  11. #10
    عضو انجمن camelian77 آواتار ها
    تاریخ عضویت
    Sep 2011
    محل سکونت
    Los Angeles, CA
    نوشته ها
    441
    تشکر تشکر کرده 
    148
    تشکر تشکر شده 
    934
    تشکر شده در
    622 پست

    پیش فرض پاسخ : مشکل با فایل zip در php

    باید برید و متد
    کد:
    getDirTree
    رو نگاه کنید, یه آرگومان می گیره که path ها رو relative یا absolute می کنه.

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •