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

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

חיים 27-04-07 09:58

[PHP] איך אני ידוע באיזה קובץ אני כרגע נמצא?
 
למשל אני כרגע באתר נמצא בקובץ ה-index.php איך אני יודע אם אני נמצא שם או שבכלל אני במשהוא אחר?אני רוצה שמשתנה כלשהוא אצלי יכיל את שם הקובץ שבו אני כרגע

בניה 27-04-07 10:30

יש לך את :
PHP קוד:

<?php
echo $_SERVER['PHP_SELF'];
echo 
"\r\n<br />\r\n"
echo __FILE__;
?>


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

ציטוט:

נכתב במקור על ידי בניה (פרסם 467051)
יש לך את :
PHP קוד:

<?php
echo $_SERVER['PHP_SELF'];
echo 
"\r\n<br />\r\n"
echo __FILE__;
?>


מכיר כבר אבל הבעיה היא שאני צריך רק את ה-index.php ושגם אם זה יהיה על שרת ביתי או שרת לא ביתי לא משנה באיזה תיקייה זה יהיה שזה עדיין יכיל את הערך index.php זה אפשרי?

LosNir 27-04-07 11:39

בטח:

PHP קוד:

echo array_pop(explode('/',$_SERVER[PHP_SELF])); 


חיים 27-04-07 11:41

ציטוט:

נכתב במקור על ידי LosNir (פרסם 467103)
בטח:

PHP קוד:

echo array_pop(explode('/',$_SERVER[PHP_SELF])); 



תודה רבה רבה לך עזרת לי מאוד :)

RS324 27-04-07 15:41

שיטה שהיא קצת הרבה יותר יעילה :

PHP קוד:

echo basename(__FILE__); 


LosNir 27-04-07 15:50

אוי רותם, אל תעשה ראש קטן, הדף יטען יותר מהר ב 10 מאיות שניה? אז?...

בניה 27-04-07 17:08

הערה:

PHP SELF מציג את הדף PHP שבוקש מהשרת.
ו __FILE__ מציג את הקובץ שהקוד נמצא בו.
מה ההבדל?
שאם עשית include לקובץ שיש בו הדפסה של __FILE__ אז יודפס הקובץ שאולקנד ואם יש בו הדפסה של PHP SELF אז יודפס הקובץ שאינקלד.


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

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