Thu 29 Sep 2005 11:19:26
คือผมต้องการให้ เรียกไฟล์ มาแสดงในหน้าที่ต้องการให้แสดงครับ ประมาณว่า อยู่คนละโฟล์เดอร์กันน่ะครับ
ยกตัวอย่าง ผมมีไฟล์ชื่อ M ในโฟลเดอร์ root/m.php และผมมี ไฟล์ชื่อ S ซึ่งอยู่ในโฟล์เดอร์ root/test/S.php
ผมต้องการให้ ไฟล์ชื่อ M มาแสดงที่โฟล์เดอร์ S.php โดยใช้คำสั่ง include แต่ ผมใช้ไม่ถูกรับ
พิมพ์อย่างนี้ หรือเปล่า include("m.php") หรือว่า include("root/test/m.php") หรือว่า
include("root/m.php")
ซึ่งถ้าใช้ iframe ก็ใช้ได้ครับคำสั่ง include ครับ คือต้องการเรียกไฟล์ ที่อยู่คนละโฟล์เดอร์กันมาแสดง
ช่วยอธิบายให้ฟังด้วยครับ
ไฟล์ m.php อยู่ใน directory ชื่อ root (root/m.php)
ไฟล์ s.php อยู่ใน directory ชื่อ test ซึ่งเป็น sub ของ root อีกที (root/test/s.php)
ลองมองในรูปของโครงสร้างนะครับ
root
|--m.php
|--test
|--s.php
การนำไฟล์ m.php มาแสดงในไฟล์ s.php นั้น สามารถอ้างได้โดย include("../m.php");
การใช้ .. (สองจุด) หมายถึง การ up to parent directory ครับ
การใช้ . (จุดเดียว) หมายถึงการอ้างอิงจาก directory ปัจจุบันครับ
Thu 29 Sep 2005 12:02:53
มันมี สองจุด กับ จุดเดียวหรอครับ ที่ใช้ได้น่ะครับ
Thu 29 Sep 2005 12:53:51
มันขึ้นยังงี้ครับ
Warning: show_banner(banner/common/config.inc.php) [function.show-banner.html]: failed to open stream: No such file or directory in /www/sure-audio.com/www/sureaudio/banner/banner.php on line 16
Warning: show_banner() [function.include.html]: Failed opening 'banner/common/config.inc.php' for inclusion (include_path='.:/usr/local/share/pear') in /www/sure-audio.com/www/sureaudio/banner/banner.php on line 16
/www/sure-audio.com/www/sureaudio/banner/common/config.inc.php
แต่ไฟล์ที่เรียกใช้นี้อยู่ที่
/www/sure-audio.com/www/sureaudio/banner/banner.php
ซึ่งจากกรณีนี้เป็นการ include ไฟล์ที่อยู่ใน directory ที่ต่ำกว่าครับ คุณนัดต้องใช้
include("common/config.inc.php");
/
|--www
|--sure-audio.com
|--www
|--sureaudio
|--banner
|--banner.php
|--common
|--config.inc.php
จากโครงสร้างจะเห็นว่า config.inc.php อยู่ลึกกว่า banner.php ครับ
Thu 29 Sep 2005 14:29:34
คืออย่างงี้ครับ ผมต้องการให้โชว์แบนเนอร์ในไฟล์อื่นๆที่อยู่ต่างโฟล์เดอร์กัน
www/sureaudio/banner/banner.php ----> ไฟล์แบนเนอร์
www/sureaudio/test/show.php ------> ไฟล์ที่ต้องการให้แบนเนอร์แสดง
ผมก็ทำตามตัวอย่างเขาน่ะครับ แต่ก็ไม่ได้ งงจัง......
4. วิธีการนำแบนเนอร์มาแสดง
4.1 ที่ไฟล์ที่คุณต้องการให้แสดงแบนเนอร์ ให้ทำการ include ไฟล์ที่ชื่อว่า banner.php ดังนี้
<?php include("../banner/banner.php"); ?>
4.2 ตำแหน่งที่ต้องการให้แสดงแบนเนอร์ให้ใช้คำสั่ง
<?php show_banner(); ?>
Fri 30 Sep 2005 10:22:46
ผมลองก๊อปไฟล์ banner ไปไว้ในไฟล์ test ก็ ได้ผลน่ะครับ แต่ว่ามันเป็นการเพิ่มข้อมูลโดยไม่จำเป็น
จะทำยังงัยดีอ่ะครับ ท่าน ......
Sun 2 Oct 2005 16:45:57
include(dirname(__FILE__).'/sub_dir_if_existed/file_to_include');
Tue 4 Oct 2005 15:55:14
เราใส่ไฟล์ตรงไหนล่ะครับ...บรรทัดไหน...
include(dirname(__FILE__).'/sub_dir_if_existed/file_to_include');
คุณนัดลองเปลี่ยนเป็น inclide("/www/sure-audio.com/www/sureaudio/banner/banner.php"); หรือ require("/www/sure-audio.com/www/sureaudio/banner/banner.php"); ดูหรือยังครับ

















