קובץ UPLOAD זמני.

TotalCommnader

New member
קובץ UPLOAD זמני.

כשאני עושה UPLOAD אז $_FILES נטען במקום של הקובץ הזמני (תמונה). אבל כשאני מסתכל בFTP הוא לא נמצא שם. נוסף על זה אני מנסה לגשת אליו מקובץ PHP אחר ולא מצליח. לעומת זה REFRESH לעמוד אליו עשיתי SUBMIT עדיין מאפשר לSCRIPT לגשת אליו.

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

מה אני מנסה לעשות? אני מנסה לעשות שימוש בקובץ הזמני שב$_FILES (זה בסדר אם הוא יהרס עד השימוש הבא) ואז זה יחסוך לי ניהול קבצים כי גם ככה אחרי הSCRIPT אני לא צריך אותו. אז איך עושים את זה?
 

bnayal

New member
הקובץ הזמני נמחק מהדיסק ברגע שהPHP

מסיים לרוץ.
אם זה חשוב לך חפש דרך אם אפשר להגדיר לו שימחק אחרי X זמן ואם אין הגדרה כזאת אפשר לממש משהו כזה לבד.
שים לב שקובץ שנמצא בתיקיית /tmp לא יהיה נגיש בWWW ולא תוכל לשים אותו בתג HTML.
עוד פתרון אפשרי זה להמיר את הקובץ ל base64 ולהציג אותו inline בתוך הפלט HTML.
 

TotalCommnader

New member
אם הוא נמחק בסוף הסקריפט איך REFRESH

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

איך מגדירים שימחק לבד? (כל הרעיון היה לחסוך את המימוש של המחיקה ולהשתמש בזמניות של הקובץ)
 

bnayal

New member
שוב, שנגמרת הריצה של הסקריפט PHP

הקובץ נמחק מהשרת (זה שהגולש רואה בדפדפן שלו את הHTML שנפלט לא אומר שהPHP עדיין רץ כמובן, מקווה שזה ברור מאליו), אלא אם העברת אותו עם הפונקציה move_uploaded_file למיקום החדש שלו.
אם אתה עושה refresh לסקריפט ושולח את אותם נתונים בPOST הקובץ הזמני מהריצה הקודמת כבר נמחק בסוף הריצה האחרונה (שוב, בסוף הריצה של PHP ולא קשור להצגה של הHTML). נוצר קובץ זמני חדש שנמחק גם הוא ברגע שהסתיימה הריצה של הPHP.

כנראה שלא הבנתי עד הסוף את הבעיה שלך.
 

TotalCommnader

New member
אני צריך לקחת תמונה מהמשתמש, להפעיל עליה מניפ

ולציה, ואז להציג אותה. מרגע זה היא לא מעניינת אותי והייתי רוצה להפטר ממנה
 
למעלה