คืองี้ครับ เว็บผมในหน้าแรกจะต้องดึงไฟล์ php มาแสดงผลอ่ะนะครับ
ปกติผมก็ใช้คำสั่ง <?php include("FILENAME.php"); ?> ดึงมาก็ใช้ได้
แต่ทีนี้เห็นมีคนบอก php5 มันมีปัญหากับ include และ require ประมาณนี้ ผมก็เปลี่ยนมาใช้
<?php readfile("FILENAME.php"); ?> กับ <? $info = file_get_contents("FILENAME.php"); echo $info; ?> แทน
ซึ่งใน localhost ของผม ใช้ include, require ไม่ได้ แต่ readfile กับ file_get_contents ใช้ได้ปกติครับ
แต่พอไปใช้ในโฮสจริงกลับใช้ไม่ได้สักอัน รบกวนเซียนช่วยผมด้วยครับ :wanwan017:
ปล. ผมไม่อยากใช้ iframe อ่ะ เวลาใช้ scrolling แล้วมันมี scroll ด้านล่างด้วย ไม่สวยอะครับ
ลืมรูป ERROR ครับ ทั้ง 3 คำสั่งเลย
(http://www.mypicza.com/upload/64052c62312c7bd583278da16cbef197.jpg)
host ไม่ให้ใช้ครับ
ลองใช้ CURL ครับ
http://php.net/manual/en/ref.curl.php
เคยเจอเหมือนกัน อ่านไฟล์ xml จากที่อื่นไม่ได้ ถ้าโฮสมันปิดคำสั่งพวกนี้เราก็ไม่สามารถใช้ได้ครับ
ต้องหันมาใช้พวก curl แทน :P
อ่านแล้วมันมีหลายคำสั่งเหลือเกิน
ช่วยยกตัวอย่างคำสั่งสั้นๆประมาณ <?php include("FILENAME.php"); ?> ให้ผมทีได้มั้ยฮะ
สมมุติผมจะดึงไฟล์ FILENAME.php มาแสดงในหน้าแรกอ่ะครับ
ปล. งงจริงๆนะครับเนี่ย :wanwan031:
โฮสที่ใหนครับ ผมไม่เคยเห็นโฮสที่ไม่ให้ใช้้้คำสั่ง include
ไม่มี cms ตัวใหนไม่ใช้คำสั่งนี้
เพราะคำสั่งนี้ เป็นพื้นฐานเลยก็ว่าได้ ถ้าใช้ไม่ได้ โฮสเจ๊งแน่นอน
อ้างถึงจาก: 9neo ใน 09 ธันวาคม 2011, 16:37:35
โฮสที่ใหนครับ ผมไม่เคยเห็นโฮสที่ไม่ให้ใช้้้คำสั่ง include
ไม่มี cms ตัวใหนไม่ใช้คำสั่งนี้
เพราะคำสั่งนี้ เป็นพื้นฐานเลยก็ว่าได้ ถ้าใช้ไม่ได้ โฮสเจ๊งแน่นอน
เอาจริงๆนะนี่คือสิ่งที่ผมสงสัย เพราะ wordpress, smf, joomla มันก็ต้องใช้คำสั่งพวกนี้นะ และจริงๆแล้วมันใช้ได้ครับ ถ้าเป็นแค่ไฟล์ php ไม่มีอะไร
แต่ผมจะใช้คำสั่งพวกนี้ไปแทรกใน index.template.php ของ SMF หรือแทรกในหน้าแรกของ wordpress แต่กลับใช้ไม่ได้ซะงั้น ทั้งๆที่ใน localhost ใช้ได้ครับ
PHP5 เหรอครับ 5.3.6+ หรือเปล่า
<?php include("FILENAME.php"); ?>
ลอง
<?php include 'FILENAME.php' ?>
ถ้าโฮสไม่อนุญาติให้ใช้ฟังก์ชั้นพื้นฐานอย่าง include, require ย้ายออกเลย...เจ้าของโฮสกาก..มากๆ ปัญญาอ่อนไม่ยอมให้ใช้ include, require :wanwan010:
อ้างถึงจาก: othpiik ใน 09 ธันวาคม 2011, 16:41:05
PHP5 เหรอครับ 5.3.6+ หรือเปล่า
<?php include("FILENAME.php"); ?>
ลอง
<?php include 'FILENAME.php' ?>
ถ้าโฮสไม่อนุญาติให้ใช้ฟังก์ชั้นพื้นฐานอย่าง include, require ย้ายออกเลย...เจ้าของโฮสกาก..มากๆ ปัญญาอ่อนไม่ยอมให้ใช้ include, require :wanwan010:
มันต้องย้ายอย่างเดียว
อ้างถึงจาก: Hikkyz ใน 09 ธันวาคม 2011, 16:40:56
อ้างถึงจาก: 9neo ใน 09 ธันวาคม 2011, 16:37:35
โฮสที่ใหนครับ ผมไม่เคยเห็นโฮสที่ไม่ให้ใช้้้คำสั่ง include
ไม่มี cms ตัวใหนไม่ใช้คำสั่งนี้
เพราะคำสั่งนี้ เป็นพื้นฐานเลยก็ว่าได้ ถ้าใช้ไม่ได้ โฮสเจ๊งแน่นอน
เอาจริงๆนะนี่คือสิ่งที่ผมสงสัย เพราะ wordpress, smf, joomla มันก็ต้องใช้คำสั่งพวกนี้นะ และจริงๆแล้วมันใช้ได้ครับ ถ้าเป็นแค่ไฟล์ php ไม่มีอะไร
แต่ผมจะใช้คำสั่งพวกนี้ไปแทรกใน index.template.php ของ SMF หรือแทรกในหน้าแรกของ wordpress แต่กลับใช้ไม่ได้ซะงั้น ทั้งๆที่ใน localhost ใช้ได้ครับ
ทำไมจะใช้ include, require แทรกใน index.template.php ของ SMF ถ้าคุณทำถูกวิธี ตอนนี้ไม่น่าจะเป็นปัญหาที่โฮสแล้วล่ะ...ปัญหาที่เจ้าของเว็บ ใช้ฟังก์ชัน include ใน CMS ไม่เป็นนี่เอง
ทำไปได้ อะไรจะปิดขนาดนั้น :wanwan044:
สงสัยจะโดนโฮสปิดไม่ให้ใช้ php :wanwan044:
ผมจะบอกวิธีแล้วคุณไปแก้ปรับเอาเองนะ ถ้าโมสคริปไม่เป็นอย่าได้โพสต์ว่าโฮสใช้งานไม่ได้
ถ้าคุณจะ include("FILENAME.php"); ใน index.template.php ของ SMF ไฟล์ FILENAME.php จะต้องอยู่ในดฟลเดอร์เดียวกับ SMF ระดับเดียวกับ index.php ครับ
ถ้าจะ include("FILENAME.php"); ใน index.template.php ของ SMF แล้วเอาไฟล์ FILENAME.php ไปไว้ในที่เดียวกับ index.template.php จะ include ไม่ได้
เปิดไฟล์ index.template.php ดูดีๆจะเห็ฯหมดเลยว่าวิธีการดึงไฟล์การ themes โฟลเดอร์ยังไง
ให้สังเกตุอีกอย่าง include("FILENAME.php"); จะทำงานได้บน Windows แต่จะเอาไปใช้งานจริงบนโฮสลีนุกไม่ได้นะ เพราะบนลีนุก FILENAME.php กับ filename.php เป็นคนละไฟล์
อ้างถึงจาก: othpiik ใน 09 ธันวาคม 2011, 16:53:11
ผมจะบอกวิธีแล้วคุณไปแก้ปรับเอาเองนะ ถ้าโมสคริปไม่เป็นอย่าได้โพสต์ว่าโฮสใช้งานไม่ได้
ถ้าคุณจะ include("FILENAME.php"); ใน index.template.php ของ SMF ไฟล์ FILENAME.php จะต้องอยู่ในดฟลเดอร์เดียวกับ SMF ระดับเดียวกับ index.php ครับ
ถ้าจะ include("FILENAME.php"); ใน index.template.php ของ SMF แล้วเอาไฟล์ FILENAME.php ไปไว้ในที่เดียวกับ index.template.php จะ include ไม่ได้
เปิดไฟล์ index.template.php ดูดีๆจะเห็ฯหมดเลยว่าวิธีการดึงไฟล์การ themes โฟลเดอร์ยังไง
เอ่อท่านเทพครับ
ผมโม script มามากมายแล้วครับ ถึงผมไม่ได้จบ com sci มาโดยตรง หรือไม่ได้ทำงานด้าน programming ก็เหอะ ผมก็ทำเว็บมานานแล้วครับ เรื่องแค่โม cms นี่มันไม่ใช่ปัญหาในตอนนี้เลย
ตอบงี้เหมือนดูถูกผมเลยอะ ไม่ชอบครับ
แล้วมาว่าผมโมไม่เป็นจะพังเอา เอ้า แล้วที่มันใช้ได้บน localhost นี่คือไร คือมันมีปัญหากับโฮสนี้แค่นั้นเอง แค่ยัดไฟล์ php ผมคงไม่ทำผิดรูปแบบหรอกมั้งครับ
ขอบคุณนะครับที่ช่วย แต่ถ้าออกแนวนี้ ผมงมเองได้ครับ
อ้างถึงจาก: Hikkyz ใน 09 ธันวาคม 2011, 16:56:22
อ้างถึงจาก: othpiik ใน 09 ธันวาคม 2011, 16:53:11
ผมจะบอกวิธีแล้วคุณไปแก้ปรับเอาเองนะ ถ้าโมสคริปไม่เป็นอย่าได้โพสต์ว่าโฮสใช้งานไม่ได้
ถ้าคุณจะ include("FILENAME.php"); ใน index.template.php ของ SMF ไฟล์ FILENAME.php จะต้องอยู่ในดฟลเดอร์เดียวกับ SMF ระดับเดียวกับ index.php ครับ
ถ้าจะ include("FILENAME.php"); ใน index.template.php ของ SMF แล้วเอาไฟล์ FILENAME.php ไปไว้ในที่เดียวกับ index.template.php จะ include ไม่ได้
เปิดไฟล์ index.template.php ดูดีๆจะเห็ฯหมดเลยว่าวิธีการดึงไฟล์การ themes โฟลเดอร์ยังไง
เอ่อท่านครับ
ผมโม script มามากมายแล้วครับ ถึงผมไม่ได้เรียน com science มาโดยตรง หรือไม่ได้ทำงานด้าน web programming มาก็เหอะ ผมก็ทำเว็บมานานแล้วครับ ตอบงี้เหมือนดูถูกผมเลยอะ ไม่ชอบครับ
ผมเองไม่ได้ตั้งใจจะดูถูกคุณนะ ถ้ทำให้รู้สีกแบบนั้นต้องขอโทษด้วย อย่างแรกนะครับ คุณบอกว่าใช้งาน include กับ PHP ปกติได้ แต่ใช้กับ CMS ไม่ได้ เนี่ยไม่เป็นไปไม่ได้นะครับ เพราะ CMS ทุกตัวก็เขียนมาด้วย PHP ปกติด้วยกันทั้งนั้น ถ้าคุณใช้ include กับ PHP ปกติได้ มันก็ต้องใช้งานได้กับ CMS อย่าง WP, SMF และ Joomla
อ้างถึงจาก: othpiik ใน 09 ธันวาคม 2011, 16:45:21
อ้างถึงจาก: Hikkyz ใน 09 ธันวาคม 2011, 16:40:56
อ้างถึงจาก: 9neo ใน 09 ธันวาคม 2011, 16:37:35
โฮสที่ใหนครับ ผมไม่เคยเห็นโฮสที่ไม่ให้ใช้้้คำสั่ง include
ไม่มี cms ตัวใหนไม่ใช้คำสั่งนี้
เพราะคำสั่งนี้ เป็นพื้นฐานเลยก็ว่าได้ ถ้าใช้ไม่ได้ โฮสเจ๊งแน่นอน
เอาจริงๆนะนี่คือสิ่งที่ผมสงสัย เพราะ wordpress, smf, joomla มันก็ต้องใช้คำสั่งพวกนี้นะ และจริงๆแล้วมันใช้ได้ครับ ถ้าเป็นแค่ไฟล์ php ไม่มีอะไร
แต่ผมจะใช้คำสั่งพวกนี้ไปแทรกใน index.template.php ของ SMF หรือแทรกในหน้าแรกของ wordpress แต่กลับใช้ไม่ได้ซะงั้น ทั้งๆที่ใน localhost ใช้ได้ครับ
ทำไมจะใช้ include, require แทรกใน index.template.php ของ SMF ถ้าคุณทำถูกวิธี ตอนนี้ไม่น่าจะเป็นปัญหาที่โฮสแล้วล่ะ...ปัญหาที่เจ้าของเว็บ ใช้ฟังก์ชัน include ใน CMS ไม่เป็นนี่เอง
เอ่อท่านเทพครับ ขอบคุณที่พยายามช่วยผมนะครับ
ไอ้เรื่องแทรก php นั่นก็แทรกได้ครับ ผมก็รู้ และผมก็ทำได้บน localhost ใช้ได้ปกติ แต่ที่ถามเพราะมันมามีปัญหาพออัพขึ้นใช้บน host จริงแค่นั้นเองครับ
ผมโม script มามากมายแล้วครับ ถึงผมไม่ได้จบ com sci มาโดยตรง หรือไม่ได้ทำงานด้าน programming ก็เหอะ ผมก็ทำเว็บมานานแล้วครับ เรื่องแค่โม cms นี่มันไม่ใช่ปัญหาในตอนนี้เลย
ตอบงี้เหมือนดูถูกผม ไม่ชอบครับ พูดเหมือนผมนี่พึ่งจะเคยจับ CMS เลย ดูแต่ละโพสต์ที่ตอบมา เหมือนผมโง่ ทำไรมั่วไม่เป็น คงเห็น User ผมใหม่แล้วก็ไม่มีเว็บโชว์ในลายเซ็นต์มั้ง
แล้วมาว่าผมโมไม่เป็นอย่ามาโทษโฮส หาว่าผมใช้ include ใน cms ไม่เป็น หาว่าปัญหาเกิดจากเจ้าของเว็บนี่เอง
เอ้าเฮ่ย แล้วที่มันใช้ได้บน localhost นี่คือไร คือมันมีปัญหากับโฮสนี้แค่นั้นเอง แค่ยัดไฟล์ php ผมคงไม่ทำผิดรูปแบบหรอกมั้งครับ
ขอบคุณนะครับที่ช่วย แต่ถ้าออกแนวนี้ ผมงมเองได้ครับ ไม่เคยหวังพึ่งไอ้พวกที่ชอบดูถูกคนครับ
อ้างถึงจาก: 9neo ใน 09 ธันวาคม 2011, 16:37:35
โฮสที่ใหนครับ ผมไม่เคยเห็นโฮสที่ไม่ให้ใช้้้คำสั่ง include
ไม่มี cms ตัวใหนไม่ใช้คำสั่งนี้
เพราะคำสั่งนี้ เป็นพื้นฐานเลยก็ว่าได้ ถ้าใช้ไม่ได้ โฮสเจ๊งแน่นอน
ไม่ให้ใช้ file_get_contents ครับ ไม่ใช่ include
function include,require เป็น function พื้นฐานพอๆกับ echo นั้นแหละ
อ้างถึงจาก: MeenyFancy ใน 09 ธันวาคม 2011, 17:05:22
อ้างถึงจาก: 9neo ใน 09 ธันวาคม 2011, 16:37:35
โฮสที่ใหนครับ ผมไม่เคยเห็นโฮสที่ไม่ให้ใช้้้คำสั่ง include
ไม่มี cms ตัวใหนไม่ใช้คำสั่งนี้
เพราะคำสั่งนี้ เป็นพื้นฐานเลยก็ว่าได้ ถ้าใช้ไม่ได้ โฮสเจ๊งแน่นอน
ไม่ให้ใช้ file_get_contents ครับ ไม่ใช่ include
เจ้าของกระทุ้มีปัญหากับคำสั่ง include ครับ ไม่ใช่ file_get_contents
ส่วน include ที่ใช้ไม่ได้นี่
ดึงจาก host เดียวกันหรือเปล่าครับ
ถ้าดึงจากของชาวบ้าน มันไม่ได้อยู่แล้วครับ
อ้างถึงจาก: 9neo ใน 09 ธันวาคม 2011, 17:07:49
อ้างถึงจาก: MeenyFancy ใน 09 ธันวาคม 2011, 17:05:22
อ้างถึงจาก: 9neo ใน 09 ธันวาคม 2011, 16:37:35
โฮสที่ใหนครับ ผมไม่เคยเห็นโฮสที่ไม่ให้ใช้้้คำสั่ง include
ไม่มี cms ตัวใหนไม่ใช้คำสั่งนี้
เพราะคำสั่งนี้ เป็นพื้นฐานเลยก็ว่าได้ ถ้าใช้ไม่ได้ โฮสเจ๊งแน่นอน
ไม่ให้ใช้ file_get_contents ครับ ไม่ใช่ include
เจ้าของกระทุ้มีปัญหากับคำสั่ง include ครับ ไม่ใช่ file_get_contents
อ่านเกินสามบรรทัดหรือเปล่าครับ
อ้างถึงจาก: MeenyFancy ใน 09 ธันวาคม 2011, 17:07:59
ส่วน include ที่ใช้ไม่ได้นี่
ดึงจาก host เดียวกันหรือเปล่าครับ
ถ้าดึงจากของชาวบ้าน มันไม่ได้อยู่แล้วครับ
เว็บเดียวกันครับผม
เดี๋ยวผมลองสอบถามโฮสดูก่อนดีกว่า เพราะว่าใช้โฮสอื่นไม่มีปัญหา บางทีโฮสอาจจะปิดบางฟังก์ชั่นเอาไว้แฮะ
อ้างถึงจาก: MeenyFancy ใน 09 ธันวาคม 2011, 17:08:32
อ้างถึงจาก: 9neo ใน 09 ธันวาคม 2011, 17:07:49
อ้างถึงจาก: MeenyFancy ใน 09 ธันวาคม 2011, 17:05:22
อ้างถึงจาก: 9neo ใน 09 ธันวาคม 2011, 16:37:35
โฮสที่ใหนครับ ผมไม่เคยเห็นโฮสที่ไม่ให้ใช้้้คำสั่ง include
ไม่มี cms ตัวใหนไม่ใช้คำสั่งนี้
เพราะคำสั่งนี้ เป็นพื้นฐานเลยก็ว่าได้ ถ้าใช้ไม่ได้ โฮสเจ๊งแน่นอน
ไม่ให้ใช้ file_get_contents ครับ ไม่ใช่ include
เจ้าของกระทุ้มีปัญหากับคำสั่ง include ครับ ไม่ใช่ file_get_contents
อ่านเกินสามบรรทัดหรือเปล่าครับ
โอ้ว อ่านอีกรอบเป้นคำสั่ง file_get_contents จริงๆ ขออภัยจริงๆ ครับ อ่านไม่เคลียร์
include มันต้องใช้ได้ ทุก Host ละครับ
ยกเว้นการ include ไฟล์ ต่าง Server เข้ามา ซึ่ง Host อาจไม่อนุญาติ เพื่อความปลอดภัย
ใช้ include เพื่ิอดึงซอร์สโค๊ค ที่เขียนแยกไว้ มารัน ร่วมกัน เพื่อลดการเขียนโค๊ดซ้ำๆ
ส่วน echo ใช้เพื่อ เป็นผลลัพธ์ ที่จะแสดงผลแล้ว การใช้งานมันต่างกัน นะ
ลองดูดีๆครับ ว่าปัญหาเกิดจากอะไร (อาจชื่อไฟล์ ตัวเล็กใหญ่ ต่างกัน อย่างที่ข้างบนบอกก็ได้ครับ)
และไฟล์ template บางครั้ง มันไม่ทำงาน หรือ run เหมือนโค๊ดนะครับ
เป็นเพียงรูปแบบ ที่กำหนดไว้ เพื่อให้ อีกไฟล์หนึ่งเรียกเข้ามา จัดรูปแบบก่อนแสดงผล
การใส่ โค๊ดคำสัง php ใน template จึงไม่มีการทำงานให้
ลืมถาม
check case sensitive หรือยังครับ บางทีมาตายน้ำตื้นเรื่องนี้ :wanwan023:
ตอนนี้่ผมลงรูป Error ไว้แล้วนะครับ ขอโทษด้วยครับ พอดีลืมลง Error ไว้
คนตอบคำถามอาจจะไม่ค่อยเข้าใจปัญหาของผมอ่ะนะครับ
จากภาพ
Host บล๊อคการ access url ครับ
วิธีแก้ จาก include( http://);
แก้เป็น include(../xxx/yyy.php);
้host ไม่ิิอนุญาติ ให้ดึงไฟล์ แบบ url "allow_url_fopen is set to OFF"
อ้าง ชื่อไฟล์ แบบ URL ตรงๆ ไม่ได้ครับ
ต้องอาจ แบบ สัมพันธ์ กับ ไฟล์ ที่ run อยู่ครับ
เช่น http://www.abc.com/sub1/data.php
เป็น sub1/data.php หรือ ..sub1/data.php
ขอบคุณครับ :wanwan017:
ผมยังอ่อนหัดนัก :'(