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

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

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

דחוף: קובץ PHP שעובד רק בשורת פקודה ולא בדפדפן

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

    יש לי סקריפט PHP שורה אחת

    <?php
    echo filesize("/mnt/data/bucket/welcome.wav");
    

    בשורת פקודה מחזיר את גודל הקובץ, אבל בדפדפן מחזיר שגיאה

    Warning: filesize(): stat failed for /mnt/data/bucket//welcome.wav in /var/www/html/bt.php on line 2
    

    יצויין שהקובץ לא קיים ממש על הכונן, אלא העלתי אותו בתיקייה עם s3fs (bucket של scaleway)
    ממש דחוף, אודה למי שיש לו רעיון לעזור.

    תודה רבה

    ליצירת קשר: admin@i-call.me

    הידד! גישה למייל גם בלי מחשב ואינטרנט!

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

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

      echo get_current_user();
      

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

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

      תגובה 1 תגובה אחרונה
      5
      • שואףש מנותק
        שואףש מנותק
        שואף
        כתב ב נערך לאחרונה על ידי
        #3

        שכחתי לרשום שיש לו אותן הרשאות בדיוק כשאר הקבצים
        דהיינו, הקובץ הזה נמצא גם בתיקייה רגילה, ועל הקובץ הזה אני כן רואה בדפדפן את הגודל שלו
        ולשני הקבצים יש בדיוק את אותם הרשאות, אותו יוזר, הכל.

        ליצירת קשר: admin@i-call.me

        הידד! גישה למייל גם בלי מחשב ואינטרנט!

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

          @שואף אמר בדחוף: קובץ PHP שעובד רק בשורת פקודה ולא בדפדפן:

          ולשני הקבצים יש בדיוק את אותם הרשאות, אותו יוזר, הכל.

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

          תריץ את הסקריפט מהטרמינל כמשתמש www-data או איך שקוראים למשתמש של שרת הווב

          su www-data php script.php
          

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

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

            @yossiz אמר בדחוף: קובץ PHP שעובד רק בשורת פקודה ולא בדפדפן:

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

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

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

            תגובה 1 תגובה אחרונה
            3
            • yossizY מנותק
              yossizY מנותק
              yossiz
              כתב ב נערך לאחרונה על ידי
              #6
              • https://github.com/s3fs-fuse/s3fs-fuse/wiki/FAQ#q-when-i-mount-a-bucket-only-the-current-user-can-see-it-other-users-cannot-how-do-i-allow-other-users-to-see-it
              • https://github.com/s3fs-fuse/s3fs-fuse/wiki/FAQ#q-could-not-access-filesdirectories-by-permission-denied

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

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

                @yossiz תודה!! אכן זו היתה הבעייה, עשיתי מה שכתוב בgithub, שבהעלאה הבקט יש להוסיף allow_other ועכשיו הPHP קורא אותו.

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

                ליצירת קשר: admin@i-call.me

                הידד! גישה למייל גם בלי מחשב ואינטרנט!

                clickoneC תגובה 1 תגובה אחרונה
                0
                • clickoneC מנותק
                  clickoneC מנותק
                  clickone
                  השיב לשואף ב נערך לאחרונה על ידי clickone
                  #8

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

                  אין טסט כמו פרודקשן.

                  המייל שלי urivpn@gmail.com

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

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

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

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