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

    נפתר בעיה בהעלאת קובץ טקסט גדול

    פורום מפתחים API
    6
    13
    535
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ה
      הלי נערך לאחרונה על ידי הלי

      שלום לכולם
      אני פיתחתי מודל מסוים שאמור לקבל נתונים מהמשתמשים ואז להעלות אותם וכדי שזה יתעדכן נכון אז אני מוריד את מה שיש ומוסיף את החדש
      העניין הוא שעכשיו זה נהיה קובץ גדול וזה לא עולה ניסיתי להדפיס שגיאות ועלה אזהרה ואז הפקודה שאני משתמש (file_get_contents) ואז הכתובת המלאה כולל הטקסט בלי הסבר והדפסתי גם את הטקסט עצמו ואני רואה שזה נחתך באמצע יש לציין שאני ממיר קודם את הטקסט לקידוד אחר לא זוכר איך קוראים לו מישהו נתקל בכזאת בעיה או שלמישהו יש פתרון
      תודה רבה

      צ א 2 תגובות תגובה אחרונה תגובה ציטוט 0
      • הנושא סומן כשאלה  ה הלי 
      • ש
        שמואל ש. @הלי נערך לאחרונה על ידי

        @הלי דוגמא

        $url = $url.'UploadTextFile';
        $data = array('token' => $token, 'what' => $file2, 'contents' => $newText);
        $options = array(
            'http' => array(
                'method' => 'POST',
                'header' => 'Content-Type: application/x-www-form-urlencoded',
                'content' => http_build_query($data)
            )
        );
        $context = stream_context_create($options);
        $result = json_decode(file_get_contents($url, false, $context),true);
        
        תגובה 1 תגובה אחרונה תגובה ציטוט 2
        • צ
          צדיק תמים מומחה @הלי נערך לאחרונה על ידי

          @הלי לא לגמרי הבנתי את הבעיה, אבל אני חושב ששליחת הבקשה בbody בשיטת POST עשויה לעזור.

          ה תגובה 1 תגובה אחרונה תגובה ציטוט 1
          • א
            אביי ורבא @הלי נערך לאחרונה על ידי

            @הלי תוכל להביא את השורה של שליחת הבקשה להעלאת הטקסט לימות המשיח?

            תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • ה
              הלי @צדיק תמים נערך לאחרונה על ידי

              @צדיק-תמים כתב בבעיה בהעלאת קובץ טקסט גדול:

              שליחת הבקשה בbody בשיטת POST עשויה לעזור

              לצערי אני לא יודע מה זה body

              @אביי-ורבא כתב בבעיה בהעלאת קובץ טקסט גדול:

              השורה של שליחת הבקשה להעלאת הטקסט

              הנה השורות האחרונות עם הסברים קצרים

              //מאגד את הטקסט הסופי
              $t="$stts1$t16$t$t1";
              echo $t;
              //שינוי לקידוד מתאים לשליחה 
              $t=urlencode($t);
              echo $t;
              //הוספת הפרמטר
              $t="contents=$t";
              //הוספת הקישור ופרמטרים נדרשים
              $t="$yemot$text$plai3$udo$t";
              echo $t;
              //הבקשה
              $umda=json_decode(file_get_contents($t),true);
              
              

              יש לציין שזה עובד מעולה עד שהקובץ "גודל" קצת...
              אני מצרף את התוצאה בדפדפן אם זה יוסיף משהו
              יש את הטקסט ואז יש את הטקסט שיש בספוילר (הרבה הרבה יותר ארוך והשמטתי) שזה כמובן אחרי החלפה לקידוד מתאים

              %0A%D7%A4%D7%9C%D7%90%D7%A4%D7%95%D0A%D7%A4%D7%9C%D7%90%D7%A4%D7%95%D7%9F%24%25%D7%A9%D7%9D%23%D7%9E%D7%95%D7%98%D7%93+%D7%A1%D7%9A%2312%25%D7%90%D7%95%D7%A0%D7%A1+%D7%A1%D7%9A%2312%25%D7%9E%D7%95%D7%A1%D7%A8+%D7%95%D7%97%D7%A1%D7%99%D7%93%D7%95%D7%AA%23%D7%9B%D7%9F%0A%D7%A4%D7%9C%D7%90%D7%A4%D7%95%D7%9F%2303+%D7%AA%D7%9E%D7%95%D7%96%25%D7%AA%D7%90%D7%A8%D7%99%D7%9A+%D7%9E%D7%9E%D7%95%D7%A1%D7%A4%D7%A8%2310%2D7%99%D7%95%D7%9D%23%D7%97%D7%9E%D7%99%D7%A9%D7%99%25%D7%9C%D7%9E%D7%93+%D7%91%D7%A9%D7%91%D7%95%D7%A2+%D7%A1%D7%9A%2324%25%D7%90%D7%95%D7%A0%D7%A1+%D7%91%12%25%D7%90%D7%95%D7%A0%D7%A1+%D7%91%D7%A9%D7%91%D7%95%D7%A2+%D7%A1%D7%9A%2312D7%A1%D7%99%D7%93%D7%95%D7%AA%23%D7%9B%D7%%99%D7%93%D7%95%D7%AA%23%D7%9B%D7%9F

              ואז יש את שורת הפקודה כרגיל בתוספת הטקסט הנ"ל ואז יש את האזהרה הנ"ל ובפועל זה לא מעלה
              תודה רבה רבה לכל המסייעים

              מ ש 2 תגובות תגובה אחרונה תגובה ציטוט 1
              • מ
                מנסה מומחה @הלי נערך לאחרונה על ידי

                @הלי

                פשוט מאוד שליחה באמצעות שורת הכתובת מוגבלת ל2048 תווים

                אם תשלח בפוסט זה יכול להעלות יותר

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

                ה תגובה 1 תגובה אחרונה תגובה ציטוט 1
                • ש
                  שמואל ש. @הלי נערך לאחרונה על ידי

                  @הלי דוגמא

                  $url = $url.'UploadTextFile';
                  $data = array('token' => $token, 'what' => $file2, 'contents' => $newText);
                  $options = array(
                      'http' => array(
                          'method' => 'POST',
                          'header' => 'Content-Type: application/x-www-form-urlencoded',
                          'content' => http_build_query($data)
                      )
                  );
                  $context = stream_context_create($options);
                  $result = json_decode(file_get_contents($url, false, $context),true);
                  
                  תגובה 1 תגובה אחרונה תגובה ציטוט 2
                  • ה
                    הלי @מנסה נערך לאחרונה על ידי

                    אני מתנצל מראש על הבורות פשוט לא השתמשתי אף פעם בשליחת בסוג פוסט אז תודה מראש לכל המסייעים
                    @מנסה כתב בבעיה בהעלאת קובץ טקסט גדול:

                    אם תשלח בפוסט זה יכול להעלות יותר

                    בפוסט אין הגבלה כלל?
                    (פשוט בשלבים מסוימים הקבצים עשויים להכיל מלא תווים)
                    @שמואל-ש אני מנסה להבין איך זה עובד הקוד שהבאת אז אשמח לדעת מה עושה הפקודה
                    http_build_query
                    ומה עושה הפקודה
                    stream_context_create
                    וגם מה זה מה שמופיע header' => 'Content-Type: application/x-www-form-urlencoded',
                    וכמובן לשם מה ה false בשליחת הבקשה אבל את זה אני חושב שאני מבין בעקרון
                    אני פשוט לא השתמשתי אף פעם בשליחת בסוג פוסט וכמה שניסיתי לקרא על זה לא הצלחתי להבין את הרעיון וגם לא הבנתי איך יודע האתר שמקבל את הבקשה שבעצם נמצאים עדיין באמצע הבקשה כי הבנתי שברעיון זה כאילו בקשה נוספת אז אני ממש אשמח להסבר
                    תודה רבה
                    גם אשמח להבין מה כתוב שם
                    בבקשות POST ניתן לשלוח את הפרמטרים כJSON בתוך הbody. כמובן יש לציין בפניה Content-Type=application/json.

                    ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                    • ש
                      שמואל ש. @הלי נערך לאחרונה על ידי

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

                      ה תגובה 1 תגובה אחרונה תגובה ציטוט 1
                      • ה
                        הלי @שמואל ש. נערך לאחרונה על ידי

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

                        ש תגובה 1 תגובה אחרונה תגובה ציטוט 2
                        • ש
                          שמואל ש. @הלי נערך לאחרונה על ידי

                          @הלי את האמת, זה בא מאחד הדברים ש @אביי-ורבא עשה, העתקתי משם והמרתי את זה ל PHP...

                          ה תגובה 1 תגובה אחרונה תגובה ציטוט 1
                          • ה
                            הלי @שמואל ש. נערך לאחרונה על ידי

                            @שמואל-ש איר המרת?
                            פונקציה פונקציה או רק את המשתנים?
                            פשוט מעניין אותי אם יש דרך מהירה להמרה

                            ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                            • ש
                              שמואל ש. @הלי נערך לאחרונה על ידי

                              @הלי
                              https://chat.openai.com/chat

                              תגובה 1 תגובה אחרונה תגובה ציטוט 0
                              • M
                                MGM IVR מומחה נערך לאחרונה על ידי

                                כדאי להכיר את הכלי postmen
                                https://www.postman.com/
                                יש שם אופציה לעשות בקשות http מכל הסוגים בקלות ובנוחות + אופציה לייצא את הבקשה לשפות תכנות שונות.

                                @הלי שם תוכלו ללמוד איך לעשות בקשות post ו get בקוד ברור וקריא ותקין.

                                תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                • הנושא סומן כנפתר  ה הלי 
                                • פוסט ראשון
                                  פוסט אחרון