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

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

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

העלאת קבצים PHP

מתוזמן נעוץ נעול הועבר תכנות
25 פוסטים 4 כותבים 339 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC מנותק
    chagoldC מנותק
    chagold
    כתב ב נערך לאחרונה על ידי
    #21

    @אביי יש, אבל זה יותר מורכב:
    2 אפשרויות:
    או לכוץ את תוכן התיקיה ולעלות אותה כקובץ אחד
    או לעשות פונקציה שתיצור את התיקיה בשרת ושתעלה קובץ קובץ.
    תבחר את הדרך המועדפת

    אבייא תגובה 1 תגובה אחרונה
    1
    • אבייא מנותק
      אבייא מנותק
      אביי
      השיב לchagold ב נערך לאחרונה על ידי אביי
      #22

      @chagold אמר בהעלאת קבצים PHP:

      או לעשות פונקציה שתיצור את התיקיה בשרת ושתעלה קובץ קובץ.

      זה המועדפת...

      אבל כרגע ראיתי שיש הגבלה על כמות הקבצים של 20 בכל נגלה...

      הגדרתי ב php.ini בשורה max_file_uploads=200 אבל זה לא פתר את הבעיה... עריכה: זה פתר את הבעיה, אבל לקח לזה קצת זמן להתעדכן...

      ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
      הלינקיה שלי https://abaye.co/link.html

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

        https://www.daniweb.com/programming/web-development/code/455768/select-directory-from-a-dropdown-and-upload-file

        אגב,

        @אביי אמר בהעלאת קבצים PHP:

        לקח לזה קצת זמן להתעדכן...

        אתה משתמש באחסון בחברה (ולא בVPS)?

        אבייא תגובה 1 תגובה אחרונה
        0
        • אבייא מנותק
          אבייא מנותק
          אביי
          השיב לchagold ב נערך לאחרונה על ידי
          #24

          @chagold לא, אני משתמש ב VPS אבל, צריך בעיקרון לכבות את האפאצי כשעושים שינויים ב ini...

          ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
          הלינקיה שלי https://abaye.co/link.html

          תגובה 1 תגובה אחרונה
          0
          • dovidD מחובר
            dovidD מחובר
            dovid ניהול
            כתב ב נערך לאחרונה על ידי dovid
            #25

            @אביי זה עושה זיפ למקרה של קבצים מרובים:

            <?php
            
            $dir = $_SERVER['DOCUMENT_ROOT'] . "\\uploads\\";
            $url = '/uploads/';
            
            if (count($_FILES['upload']['name']) == 1) {
                $fileName = $_FILES['upload']['name'][0];
                $tmpFilePath = $_FILES['upload']['tmp_name'][0];
                $err = $_FILES['upload']['error'][0];
            
                echo "<div> קובץ: $fileName";
            
                if ($err != 0) {
                    echo "שגיאה בשליחת הקובץ לשרת, קוד שגיאה: $err";
                } else {
                    if (move_uploaded_file($tmpFilePath, $dir . $fileName)) {
                        echo "
                           היי, הקובץ הועלה בהצלחה!! 
                            <br /> 
                           :קח מכאן את הקישור הישיר לקובץ 
                            <a href='{$url}{$fileName}'>$fileName<a/>
                        ";
                    } else {
                        echo 'שגיאה בהעברת הקובץ מתיקיית הקבצים הזמניים בשרת למיקום הסופי.';
                    }
                }
                echo "</div>";
            
            } else {
                $zipname = $_FILES['upload']['name'][0].'.zip';
                $zip = new ZipArchive;
                $zip->open($dir . $zipname, ZipArchive::CREATE);
            
                for ($i = 0; $i < count($_FILES['upload']['name']); $i++) {
                    $fileName = $_FILES['upload']['name'][$i];
                    $tmpFilePath = $_FILES['upload']['tmp_name'][$i];
                    $err = $_FILES['upload']['error'][$i];
            
            
                    if ($err != 0) {
                        echo "שגיאה בשליחת הקובץ לשרת, קוד שגיאה: $err";
                    } else {
                        if (!$zip->addFile($tmpFilePath, $fileName)) {
                            echo 'שגיאה בהעברת הקובץ מתיקיית הקבצים הזמניים בשרת למיקום הסופי.';
                        }
                    }
                }
                $zip->close();
                echo "<a href='{$url}{$zipname}'>$zipname<a/>";
            }
            

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            4

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

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

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