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

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

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

בעיה בהורדת קובץ לשרת

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

    יש לי את הקוד הזה

    <?php
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    
    //set_time_limit(0);
    
    
    $fileUrl = 'https://gtfs.mot.gov.il/gtfsfiles/israel-public-transportation.zip';
    $destinationPath = '/var/www/shmuelsh.ovh/zips/israel-public-transportation.zip';
    
    $ch = curl_init($fileUrl);
    $fp = fopen($destinationPath, 'w');
    
    curl_setopt($ch, CURLOPT_FILE, $fp);
    
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    
    
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    
    
    
    if(curl_exec($ch) === false) {
        echo 'cURL Error: ' . curl_error($ch);
    }
    else
    echo 'הקובץ יורד בהצלחה';
    
    curl_close($ch);
    fclose($fp);
    
    
    ?>
    

    כשאני מפעיל את זה אני מקבל
    cURL Error: OpenSSL SSL_read: Connection reset by peer, errno 104

    אני רואה שהקובץ נוצר - בגודל 0 bytes...

    מה הבעיה?

    תגובה 1 תגובה אחרונה
    0
    • yossizY מחובר
      yossizY מחובר
      yossiz
      כתב ב נערך לאחרונה על ידי
      #2

      https://tchumim.com/post/157220

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      ש 2 תגובות תגובה אחרונה
      4
      • ש מנותק
        ש מנותק
        ששא
        השיב לyossiz ב נערך לאחרונה על ידי ששא
        #3

        @yossiz צודק... שכחתי שכבר דנתי בזה...
        עכשיו ניסיתי להשתמש במה ש @dovid נתן לי שם, אך הקובץ לא יורד לי

        <?php
        ini_set('display_errors', 1);
        ini_set('display_startup_errors', 1);
        error_reporting(E_ALL);
        
        set_time_limit(0);
        
        
        
        $fileUrl = 'https://gtfs.mot.gov.il/gtfsfiles/israel-public-transportation.zip';
        
        $options = array(
            'http' => array(
                'header' => "Accept-language: he\r\n" .
                    "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36\r\n"
            ),
            'ssl' => array(
                'verify_peer' => false,
                'verify_peer_name' => false
            )
        );
        
        $content = file_get_contents($fileUrl, false, stream_context_create($options));
        $file = file_put_contents("israel-public-transportation.zip", $content);
        echo "בוצע!";
        

        עובר אפילו שתי דקות והקובץ לא מתחיל לרדת שם
        מה הבעיה עכשיו?

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

          @yossiz למעשה אני משתמש בפקודת cron כמו ש @איש-נחמד הביא פה בשמך
          השאלה רק האם יש לוגים מהפעולות, כי אני מריץ את זה כל יום בשעה 12 בלילה, איך אני יכול לדעת האם זה הצליח או לא?
          וכן אפשר אולי לעשות שאם היה שגיאה שינסה שוב עוד כמה דקות?

          צבי-שצ תגובה 1 תגובה אחרונה
          0
          • צבי-שצ מחובר
            צבי-שצ מחובר
            צבי-ש
            השיב לששא ב נערך לאחרונה על ידי
            #5

            @ששא כתב בבעיה בהורדת קובץ לשרת:

            @yossiz למעשה אני משתמש בפקודת cron כמו ש @איש-נחמד הביא פה בשמך
            השאלה רק האם יש לוגים מהפעולות, כי אני מריץ את זה כל יום בשעה 12 בלילה, איך אני יכול לדעת האם זה הצליח או לא?
            וכן אפשר אולי לעשות שאם היה שגיאה שינסה שוב עוד כמה דקות?

            אתה יכול להדפיס את הלוגים שה cron יוצר לקובץ, תוסיף > אחרי הפקודת cron, ותשים שם נתיב לקובץ txt

            המבנה הוא

            תזמון | שירות | קובץ | > קובץ הלוג > מה לשמור שם 
            

            כאשר בסיום אתה מגדיר 0|1|2 או כמה מהם,

            0 עבור קלט רגיל (stdin)
            1 עבור פלט סטנדרטי (stdout)
            2 לשגיאה רגילה (stderr)

            למשל

            * * * * * /usr/bin/python3 /app.py > app.log 2>&1
            

            ישמור בקובץ app.log, את הפלט של usr/bin/python3 /app.py
            וישמור שם את הפלט הסטנדרטי + השגיאות

            נ.ב. לא בדיוק הבנתי מה ההבדל בין 0 ל1 , אבל זה מידע שפעם מצאתי בגוגל,
            כשאני משתמש בזה, אני רושם 2>&1

            כיף לגלות דברים חדשים.
            חוק ה-50-50-90: בכל פעם שיש סיכוי של 50-50 שמשהו יעבוד, יש סיכוי של 90 אחוז שהוא לא. מקור

            yossizY ש 2 תגובות תגובה אחרונה
            1
            • yossizY מחובר
              yossizY מחובר
              yossiz
              השיב לצבי-ש ב נערך לאחרונה על ידי
              #6

              @צבי-ש כתב בבעיה בהורדת קובץ לשרת:

              המבנה הוא

              תזמון | שירות | קובץ | > קובץ הלוג > מה לשמור שם

              כאשר בסיום אתה מגדיר 0|1|2 או כמה מהם,

              המבנה שכתבת לא בדיוק נכונה, אבל הדוגמה נכונה

              @צבי-ש כתב בבעיה בהורדת קובץ לשרת:

              נ.ב. לא בדיוק הבנתי מה ההבדל בין 0 ל1 , אבל זה מידע שפעם מצאתי בגוגל,

              עיין באריכות במדריך שורת הפקודה פוסט #6 ואילך

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

              תגובה 1 תגובה אחרונה
              3
              • ש מנותק
                ש מנותק
                ששא
                השיב לצבי-ש ב נערך לאחרונה על ידי
                #7

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

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

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

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

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