הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   צריך עזרה במשהוא די מסובך (https://hosts.co.il/forums/showthread.php?t=43230)

חיים 10-04-07 11:57

צריך עזרה במשהוא די מסובך
 
תראו אני נתקעתי בבעיה אחת ענקית אז המצב שלי ככה:
יש לי מחלקה של שגיעות שאלייה אני ניגש במקרה של שגיעה עכשיו המחלקה היא גדולה מאוד לכן היא נמצאת בקובץ נפרד בתיקייה של המון קבצי מחלקות עכשיו שיש לי שגיעה אני קורא לו למשל בצורה כזאת:
PHP קוד:

$error = new errors;
$error->hacka(); 

זאת סתם דוגמה לקריאה לשגיעה עכשיו אחרי שקראתי לה הקובץ אמור לעשות אינקלוד לקובץ בתיקייה של המון קבצים למקרה של שגיעה כאילו למשל יש לי שגיעה של התחברות למסד אז אני עושה:
PHP קוד:

$error = new errors;
$error->sql_connect(); 

ומה שקורא בקובץ ה-errors זה בעצם אינקלוד לקובץ אבל שימו לב מה קורא פה נגיד קראתי לקובץ ה-errors מתוך תיקייה רחוקה בשרת אז אני יצטרך להוסיף המון .././../ והלאה אבל אם קראתי לו מאותה התיקייה אז אני לא יצטרך להוסיף כלום אז איך אני יכול לדעת מאיזה קובץ ראתי לו ובצורה כזאת לקרוא לו מכל קובץ?ד"א אני לא יכול לקרוא מהקובץ של השגיעה מכיוון שבמחלקה של השגיעות יש עוד דברים חוץ מהאינקלוד

Eran-s 10-04-07 12:02

אתה יכול להעביר במשתנה לפונקציה את הערך __FILE__, ד"א אומרים שגיאה(ות)

חיים 10-04-07 12:12

מה ז"א הערך _FILE_ ?אתה יכול להסביר את עצמך?

Eran-s 10-04-07 12:31

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

חיים 10-04-07 12:40

אבל אני צריך את המיקום שלו ולא את שם הקובץ

Eran-s 10-04-07 12:51

ציטוט:

נכתב במקור על ידי masterpl (פרסם 456283)
אבל אני צריך את המיקום שלו ולא את שם הקובץ

תשתמש ב:
PHP קוד:

$_SERVER['DOCUMENT_ROOT'

כדי לדעת מיקום רק תמחק מה שאחרי ה-/ האחרון.

בניה 10-04-07 13:17

אני הייתי משתמש בנתיב מוחלט ולא יחסי

חיים 10-04-07 13:27

ציטוט:

נכתב במקור על ידי בניה (פרסם 456309)
אני הייתי משתמש בנתיב מוחלט ולא יחסי

ואפשר דוגמה?

בניה 10-04-07 13:34

כל הקבצים של השגיאות באותה תקיה?
אז תגדיר למחלקה שמאנקלדת אותם את הנתיב המלא:
קוד:

/home/bnaya/domain/domain.com/public_html/inc_dir/
ואז פשוט רק תוסיף לנתיב את השם של הקובץ ותאנקלד

חיים 10-04-07 13:42

אוקיי הבנתי ואיך אני עושה את זה ב-PHP?


כל הזמנים הם GMT +2. הזמן כעת הוא 08:08.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ