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

    קבלת מספר קובץ שבו אני אוחז

    מתוזמן נעוץ נעול הועבר פורום PHP
    12 פוסטים 4 כותבים 323 צפיות 2 עוקבים
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • 1 מנותק
      121244
      נערך לאחרונה על ידי 121244

      במודול השעת קבצים יש אפשרות לעשות פניה לapi וחלק מהערכים שנשלחים זה נתיב שבו נמצא הקובץ אליו אני מאזין כעת,
      צורת הנתיב:
      ivr2:/1/000.wav
      כעת אני רוצה לדעת
      א. איך אני מקבל את הערך של המספר קובץ (בלבד) בו אני אוחז
      ב. את המספר שלוחה שבה זה נמצא (בנפרד) (וזה לא יעזור לי הערך משנשלח לשרת ApiExtension בגלל שלפעמים ההשמעה לא נמצאת באותה שלוחה אלא זה משמיע משלוחה אחרת)
      אשמח לעזרה

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

        @121244

        בהנחה שאתה מכניס את הנתיב למשתנה str

        $str = "ivr2:/1/000.wav";
        $str = str_replace("ivr2:", "", $str);
        $str = str_replace(".wav", "", $str);
        
        $position = strrpos($str, "/");
        
        $file_number = substr($str, $position + 1);
        $folder = substr($str, 0, $position);
        

        שם הקובץ (ללא הסיומת) יכנס למשתנה file_number
        שם התיקיה (כולל הנתיב המלא) יכנס למשתנה folder

        1 A ה 3 תגובות תגובה אחרונה תגובה ציטוט 3
        • 1 מנותק
          121244 @amp Software 0
          נערך לאחרונה על ידי

          @amp-Software-0 תודה, ואיך אני יכול לקבל רק את התיקייה ללא מספר קובץ וולא ivr2: ?

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

            @121244 כתב בקבלת מספר קובץ שבו אני אוחז:

            @amp-Software-0 תודה, ואיך אני יכול לקבל רק את התיקייה ללא מספר קובץ וולא ivr2: ?

            @amp-Software-0 כתב בקבלת מספר קובץ שבו אני אוחז:

            $folder = substr($str, 0, $position);

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

              @amp-Software-0 כתב בקבלת מספר קובץ שבו אני אוחז:

              שם התיקיה (כולל הנתיב המלא) יכנס למשתנה folder

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

                @שמואל-ש @amp-Software-0 אוקיי עכשיו עשיתי א זה בקובץ וכעת הבעיה של א. אני צריך שמשתנה folder יכיל את מספר השלוחה בלבד ב. איך אני עושה שדווקא מספר שהקליט את אותה הודעה יוכל להכנס לשלוחה? שינוי השמעה.php
                אשמח לעזרה

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

                  @121244
                  אתה מתכוין מספר השלוחה בלבד בלי הניתוב המלא?
                  כלומר אם יש שלוחה /1/2/3 יופיע רק "3"? [בעייתי במקרה ויש גם שלוחה אחרת עם ניתוב 1/5/3 לדוגמא]

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

                    @amp-Software-0 לא, שיופיע רק /1/2/3 בלי ivr2: ובלי שם הקובץ וכו'
                    וחץ מזה אשמח לעזרה לגבי זה

                    @121244 כתב בקבלת מספר קובץ שבו אני אוחז:

                    ב. איך אני עושה שדווקא מספר שהקליט את אותה הודעה יוכל להכנס לשלוחה?

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

                      @121244
                      אז זה מה שכתבתי כבר בהתחלה
                      המשתנה $folder אמור להכיל בדיוק מה שאתה צריך

                      מה אתה מתכוין שרק מי שהקליט, אתה מדבר על האפשרות לשלוח API באמצע ההשמעה?
                      לכאורה האופציה היחידה היא שיעבור לדף ויוריד את קובץ txt של ההודעה וישווה את זה למספר המחייג ובמידה וזה לא שווה יחזיר noop

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

                        @amp-Software-0 כתב בקבלת מספר קובץ שבו אני אוחז:

                        @121244

                        בהנחה שאתה מכניס את הנתיב למשתנה str

                        $str = "ivr2:/1/000.wav";
                        $str = str_replace("ivr2:", "", $str);
                        $str = str_replace(".wav", "", $str);
                        
                        $position = strrpos($str, "/");
                        
                        $file_number = substr($str, $position + 1);
                        $folder = substr($str, 0, $position);
                        

                        שם הקובץ (ללא הסיומת) יכנס למשתנה file_number
                        שם התיקיה (כולל הנתיב המלא) יכנס למשתנה folder

                        אני רק מנסה להבין במשתנה file_number יכנס בדוגמא שהבאת כך 1/000 נכון?
                        אם כן אז זה לא שם הקובץ בלבד זה גם עם הניתוב חוץ מהסלש הראשון אז איך אפשר ש הפונקציה strrpos תתחיל לספור מהסוף או לאו דווקא רק שייתן את האחרון? או שאם אי אפשר איזה פונקציה כן סופרת מה האחרון?

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

                          @הלי
                          strrpos מביא את המופע האחרון
                          אז file_number יתן 000

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

                            @amp-Software-0 צודק אני הכרתי את strpos שמחזיר את הראשון ושכחתי מ strrpos שמחזיר את האחרון

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