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

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

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

מתוזמן נעוץ נעול הועבר תכנות
6 פוסטים 3 כותבים 151 צפיות
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • י מנותק
    י מנותק
    יוס
    כתב ב נערך לאחרונה על ידי
    #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
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
  • התחברות

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

  • התחברו או הירשמו כדי לחפש.