דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. קוד PHP להורדת קבצים מרובים מהשרת

קוד PHP להורדת קבצים מרובים מהשרת

מתוזמן נעוץ נעול הועבר תכנות
6 פוסטים 3 כותבים 211 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • י מנותק
    י מנותק
    יוס
    כתב ב נערך לאחרונה על ידי
    #1

    היכן ניתן למצוא הסבר להורדת קבצים מרובים מהשרת על ידי PHP?
    או להוריד את כל הקבצים
    אך נראה לי טוב יותר משהו שיחוס אותם לזיפ וכדו'
    ואז יוריד את הזיפ
    תודה

    מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
    שיגור הודעות במחירים המשתלמים ביותר
    לפתיחת מערכת https://app.ipsales.co.il/

    nigunN תגובה 1 תגובה אחרונה
    0
    • nigunN מנותק
      nigunN מנותק
      nigun
      השיב ליוס ב נערך לאחרונה על ידי
      #2

      @יוס
      אם אתה רוצה לעשות לינק אחד שיוריד הרבה קבצים אחד אחרי השני מהשרת שלך?

      1. אתה יכול לעשות שיקבל את הרשימת קבצים בGET וידחוס אותם על השרת עם שם זמני ואחרי הדחיסה להפנות את המשתמש לדף של הקובץ
        2.אולי אתה יכול להפנות את המשתמש לכל הקבצים בזה אחר זה וזהו (לא יודע האם זה אפשרי)

      מייל: nigun@duck.com

      תגובה 1 תגובה אחרונה
      1
      • י מנותק
        י מנותק
        יוס
        כתב ב נערך לאחרונה על ידי
        #3
        1. הוא אשר שאלתי איך דוחסים את הקבצים עם PHP
        2. הוא לא נותן לי

        מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
        שיגור הודעות במחירים המשתלמים ביותר
        לפתיחת מערכת https://app.ipsales.co.il/

        תגובה 1 תגובה אחרונה
        0
        • י מנותק
          י מנותק
          יוס
          כתב ב נערך לאחרונה על ידי
          #4

          מצאתי את זה
          אבל משום מה על השרת שמותקן על המחשב זה עובד
          אבל על השרת הרגיל לא עובד
          אולי יש משהו שצריך להתקין?

          <?php
          	$valid_files = array('1.png');
          
          if(count($valid_files > 0)){
              $zip = new ZipArchive();
              $zip_name = "pixels.zip";
              if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){
                  $error .= "* Sorry ZIP creation failed at this time";
              }
          
              foreach($valid_files as $file){
                  $zip->addFile($file);
              }
              foreach($valid_files as $file){
                  $zip->addFile($file);
              }
          
              $zip->close();
              if(file_exists($zip_name)){
                  // force to download the zip
                  header("Pragma: public");
                  header("Expires: 0");
                  header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
                  header("Cache-Control: private",false);
                  header('Content-type: application/zip');
                  header('Content-Disposition: attachment; filename="'.$zip_name.'"');
                  ob_clean();
                  flush();
                  readfile($zip_name);
               //remove zip file from temp path
                  unlink($zip_name);
              }
          
          } else {
              echo "No valid files to zip";
              exit;
          }
          

          מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
          שיגור הודעות במחירים המשתלמים ביותר
          לפתיחת מערכת https://app.ipsales.co.il/

          A תגובה 1 תגובה אחרונה
          0
          • A מנותק
            A מנותק
            aaron
            השיב ליוס ב נערך לאחרונה על ידי
            #5

            @יוס
            דבר ראשון הגיוני שחסר לך הרחבת PHP כלשהי.
            ראית משהו בלוגים? (תמיד מקום ראשון להתחיל לבדוק בעיות..) /var/log/apache2/error.log
            שנית, הייתי מציע להשתמש בספרייה כל שהיא שתאפשר לך ליצור Zip על הזכרון ולשלוח אותו למשתמש תוך כדי בלי לשמור את הקובץ לדיסק.
            למשל https://github.com/maennchen/ZipStream-PHP
            (ולפתוח את הzip לכתיבה ישירות לפלט של php -
            fopen("php://output", "wb") )
            ייתכן שיש פתרונות טובים יותר' אני לא מתכנת PHP..

            aaron.tchumim@gmail.com
            Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

            ווצאפ API - תיעוד שירות API לא רשמי.

            תגובה 1 תגובה אחרונה
            1
            • י מנותק
              י מנותק
              יוס
              כתב ב נערך לאחרונה על ידי
              #6

              תודה,
              עם המענה שלך אכן חיפשתי בלוג
              חיפוש בגוגל אכן הביא לי את הפתרון הזה
              להתקין את ההרחבות ולהפעיל את האפאצ'י מחדש

              sudo apt-get install php-zip
              sudo phpenmod zip
              sudo service apache2 restart
              

              מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
              שיגור הודעות במחירים המשתלמים ביותר
              לפתיחת מערכת https://app.ipsales.co.il/

              תגובה 1 תגובה אחרונה
              1
              • dovidD dovid העביר נושא זה מ-תכנות ב-

              בא תתחבר לדף היומי!
              • התחברות

              • אין לך חשבון עדיין? הרשמה

              • התחברו או הירשמו כדי לחפש.
              • פוסט ראשון
                פוסט אחרון
              0
              • דף הבית
              • קטגוריות
              • פוסטים אחרונים
              • משתמשים
              • חיפוש
              • חוקי הפורום