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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=29619)

-roee- 27-08-06 11:42

שאלה בנוגע לייבוא קבצים [PHP]
 
הי
שאני מייבא קובץ נגיד את 1.php אז הוא מייבא לי אותו לדף ואז הוא רושם מתחת לזה 1.

לדוגמא התוכן של 1.php זה: abcdefg

אז הוא ירשום לי(בדף שאליו אני מייבא אותו):
abcdefg
1

למה זה?

תודה

mlnn 27-08-06 12:23

ואם אתה רוצה לייבא HTML... בגלל זה הוא מציג את הכל...
בכל מקרה, אם הבנתי אותך נכון, תשמתמש בfile

Itay 27-08-06 12:35

תן את הקוד..

Eli-Hai 27-08-06 12:55

include ייבא את הדף שלנו, וידפיס אותו (כל ה echo ופקודות ההדפסה).
require ייבא את הדף שלנו, אך לא ידפיס echo ופקודות הצבה.

-roee- 27-08-06 12:55

להלן הקוד

PHP קוד:

                if( file_exists("./blocks/block_{$b['file_name']}.php") )
                {
                    
$b['content'] = require "./blocks/block_{$b['file_name']}.php";
                } else {
                    
$b['content'] = "<div align=\"center\"><b>File does not exists.</b></div>";
                } 


Itay 27-08-06 13:59

אם אתה רוצה את התוכן של העמוד בתוך משתנה אתה צריך להשתמש ב-fopen + fread, או יותר פשוט - file_get_contents()

RS324 27-08-06 14:02

ציטוט:

נכתב במקור על ידי Eli-Hai
include ייבא את הדף שלנו, וידפיס אותו (כל ה echo ופקודות ההדפסה).
require ייבא את הדף שלנו, אך לא ידפיס echo ופקודות הצבה.


לא נכון בכלל
REQUIRE ו INCLUDE עושים את אותה פעולה

רק ש REQUIRE מציג ארור אם הקובץ לא קיים

-roee- 27-08-06 14:03

ציטוט:

נכתב במקור על ידי RS324
לא נכון בכלל
REQUIRE ו INCLUDE עושים את אותה פעולה

רק ש REQUIRE מציג ארור אם הקובץ לא קיים


גם אם נוסיף @ לפני include הוא יתן ERROR + DIE
אך אם נוסיף @ לפני require הוא יתן ERROR אך ימשיך לרוץ

Itay 27-08-06 14:06

ציטוט:

נכתב במקור על ידי bigsmoke
גם אם נוסיף @ לפני include הוא יתן ERROR + DIE
אך אם נוסיף @ לפני require הוא יתן ERROR אך ימשיך לרוץ

אז זהו.. שבדיוק ההפך
ציטוט:

require() and include() are identical in every way except how they handle failure. include() produces a Warning while require() results in a Fatal Error. In other words, don't hesitate to use require() if you want a missing file to halt processing of the page. include() does not behave this way, the script will continue regardless.
http://uk.php.net/manual/en/function.require.php

Eli-Hai 27-08-06 14:09

ציטוט:

אם אתה רוצה את התוכן של העמוד בתוך משתנה אתה צריך להשתמש ב-fopen + fread, או יותר פשוט - file_get_contents()
גם הפונקציה file() יכולה לעבוד בצורה מעולה על קריאת התוכן של הקובץ, היא מצריכה לולאת While להדפסת תוכן הקובץ, יש ב PHP.net קוד מפורט.

ציטוט:

לא נכון בכלל
REQUIRE ו INCLUDE עושים את אותה פעולה

רק ש REQUIRE מציג ארור אם הקובץ לא קיים
החלטתי לבדוק בשבילך, ולהוכיח ש Include מחזיר שגיאה, בדיוק כמו Require.
ניסיתי לקרוא את test.php, וקיבלתי את הError הבא (מ-Include) -
ציטוט:

Warning: main() [function.main]: Unable to access ./test.php in /home/elihai/domains/*/public_html/test-include.php on line 3

Warning: main(./test.php) [function.main]: failed to open stream: No such file or directory in /home/elihai/domains/*/public_html/test-include.php on line 3

Warning: main() [function.include]: Failed opening './test.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/elihai/domains/*/public_html/test-include.php on line 3

טעות שלי עם הייבוא משתנים.


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

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