ABA


"|PHP| לא מבין מה השגיאה, עזרו לי בבקשה לפני שאני מאבד שפיות"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10833 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10833
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
12357 הודעות, 22 פידבק, 43 נקודות
   02:56   29.08.12   
אל הפורום  
  |PHP| לא מבין מה השגיאה, עזרו לי בבקשה לפני שאני מאבד שפיות  
 
ערכתי לאחרונה בתאריך 29.08.12 בשעה 03:03 בברכה, sza
 

מדובר בסה"כ בהעלאת קבצים. דף אחד עם form פשוט להעלאת קובץ, דף PHP שמטפל בו. השגיאה שמתקבלת:

Strict Standards: Only variables should be passed by reference in

השורה שמוציאה את השגיאה היא השורה שאמורה לפרק את המחרוזת לצורך מציאת הסיומת:

$name=$_FILES("before")("name");
$extension = end(explode(".", $name));

(מדובר כמובן על השורה השניה)
עריכה: הפורום מעיף לי את הסוגריים המרובעות, לכן הפכתי בשורה הראשונה את הקוד לסוגריים מעוגלות אפילו שמדובר בסוגרים מרובעות.


מה הבעיה שלו?!?!
--
צחי.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אחרי שבירת ראש לא קלה sza  29.08.12 03:44 1
     אממ תנסה להכניס את החלק של הexplode אל תוך משתנה, יוחאי 06.09.12 08:42 2
         ואם זה לא מערך של chars? dvir8 06.09.12 18:55 3
             זה עדיין יעבוד... Dotan  07.09.12 00:25 4
                 כן אבל אני מתכון למה שיוחאי כתב. אין שם explode אלא גישה ישירה dvir8 07.09.12 00:53 5
                     חשבתי שזה ברור מאליו, אני כבר מזמן לא כותב PHP:) יוחאי 07.09.12 01:57 6
                         יוחאי אתה akoka נכון? dvir8 09.09.12 12:51 7
                             כה יוחאי 10.09.12 21:02 8

       
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
12357 הודעות, 22 פידבק, 43 נקודות
   03:44   29.08.12   
אל הפורום  
  1. אחרי שבירת ראש לא קלה  
בתגובה להודעה מספר 0
 
מצאתי את זה https://bugs.php.net/bug.php?id=48937
מסתבר שיש באג בPHP שקשור לפונקציה end (שהשתמשתי בה) בשילוב עם עוד משהו, לא היה לי כח בכלל לקרוא על זה, כ"כ כעסתי שהעפתי אותה והמשכתי הלאה

--
צחי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות, דרג אמינות חבר זה
   08:42   06.09.12   
אל הפורום  
  2. אממ תנסה להכניס את החלק של הexplode אל תוך משתנה,  
בתגובה להודעה מספר 1
 
   ואז להעביר אותו אל הפונקציה end.

וד"א זאת אומנם פונקציה נחמדה אבל אני עדיין מעדיף את הדרך הזאת:



$endofArray=$arr[sizeof($arr) - 1];


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   18:55   06.09.12   
אל הפורום  
  3. ואם זה לא מערך של chars?  
בתגובה להודעה מספר 2
 
   הפחות אחד עדין יעבוד?

נראה לי יותר נכון לעשות:


$endOfArray=$arr[sizeof($arr) / sizof($arr[0]) - 1];


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dotan  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.10.03
2849 הודעות, 2 פידבק, 4 נקודות
   00:25   07.09.12   
אל הפורום  
  4. זה עדיין יעבוד...  
בתגובה להודעה מספר 3
 
   EXPLODE מחזיר מערך שהINDEXים שלו הם מספרים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   00:53   07.09.12   
אל הפורום  
  5. כן אבל אני מתכון למה שיוחאי כתב. אין שם explode אלא גישה ישירה  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות, דרג אמינות חבר זה
   01:57   07.09.12   
אל הפורום  
  6. חשבתי שזה ברור מאליו, אני כבר מזמן לא כותב PHP:)  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   12:51   09.09.12   
אל הפורום  
  7. יוחאי אתה akoka נכון?  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות, דרג אמינות חבר זה
   21:02   10.09.12   
אל הפורום  
  8. כה  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net