ABA


"|PHP| מחפש אחר פונקציה כמו print_r רק שלא משנה HEADERS"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15469 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15469
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   12:56   04.12.09   
אל הפורום  
  |PHP| מחפש אחר פונקציה כמו print_r רק שלא משנה HEADERS  
 

אני רוצה להדפיס את כל המערך של - $_SESSION למסך ולאחר מכן לשנות את ה- HEADER,
איני יכול לעשות זאת כי הפקודה print_r משנה לי את ה- HEADER ככה שאני מחפש פקודה אלטרנטיבית.

תשובות לתשובות שאני חושש מלקבל:
1. תשובה שלכם - אי אפשר להדפיס למסך ולאחר מכן לשנות את ה- HEADER.
תשובה שלי לתשובה - כן אפשר, כאשר אני רוצה לשמור קובץ למחשב אני מדפיס את תוכן הקובץ ולאחר מכן כותב:


header("Content-Type: application/myprogram");
header("Content-Length: " . $chars);
header("Content-Disposition: attachment; filename=".$file_name."\"");

אך במקרה שלי אני רוצה לשמור את המשתנה $_SESSION לתוך קובץ כדי שפעם הבאה
שהמשתמש יכנס לאתר הוא יטען את הקובץ וימשיך מאותו המקום, השאלה היא איך אני מדפיס את המערך לא דרך PRINT_R?

2. תשובה שלכם - תעשה foreach ($file_array as $row)
תשובה שלי לתשובה - לא, איני מעוניין 'רק' להדפיס את תוכן המערך אלה את כל כולו כדי שאוכל לטעון אותו אחר כך בחזרה.

תודה רבה לכולם


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה יכול להשתמש ב-BUFFER: Ice Cold  04.12.09 16:07 1
     כן הבנתי את הרעיון :) עכשיו שאלה - דוקטור חייק  18.12.09 12:44 2
         הצלחתי לעשות UPLOAD אבל איך אני מעביר את ה.. דוקטור חייק  19.12.09 11:14 3
             אוקיי חברה הצלחתי :) דוקטור חייק  19.12.09 12:32 4

       
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   16:07   04.12.09   
אל הפורום  
  1. אתה יכול להשתמש ב-BUFFER:  
בתגובה להודעה מספר 0
 

<?
session_start();
ob_start();
print_r($_SESSION);
$fh = fopen("headers.txt","w");
fwrite($fh, ob_get_contents());
fclose($fh);
ob_end_clean();
Header("Content-Type: text/xml");
Header("Content-Type: application/myprogram");
Header("Content-Length: " . $chars);
Header("Content-Disposition: attachment; filename=\"".$file_name."\"");
?>

כמובן שזה לא יעבוד עכשיו כי לא הגדרתי את $file_name ואת $chars, אבל אני מקווה שתבין את הרעיון


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   12:44   18.12.09   
אל הפורום  
  2. כן הבנתי את הרעיון :) עכשיו שאלה -  
בתגובה להודעה מספר 1
 
אם אני מוציא לקובץ את הפלט של: print_r($_SESSION);
האם אני יכול לטעון בחזרה את הפלט מהקובץ ל $_SESSION כדי להמשיך את העבודה ביום אחר?

ואיך אני יכול לעשות UPLOAD ישירות למערך ולא לקובץ?
נניח לעשות UPLOAD ישירות ל $_POST ? לא אכפת לי דרך מה, דרך PHP או JS האם זה ניתן?

מה הצורה הכי טובה שאתה אומר שכדאי לי לטעון את קובץ ה- SESSION בחזרה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   11:14   19.12.09   
אל הפורום  
  3. הצלחתי לעשות UPLOAD אבל איך אני מעביר את ה..  
בתגובה להודעה מספר 2
 
איך אני מעביר את ה- PRINT_R בחזרה לתוך ה- $_SESSION ?
עשיתי:
$_SESSION = file($_FILES{'address'}{'tmp_name'}) ;
רק עם סוגריים מרובעים

אבל הוא לא מציב אותו כמערך לתוך המשתנה, איך אני עושה את זה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   12:32   19.12.09   
אל הפורום  
  4. אוקיי חברה הצלחתי :)  
בתגובה להודעה מספר 3
 
בסוף השתמשתי ב- serialize וב- unserialize


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

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

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



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