ผมใช้ฟังก์ชั่น getimagesize() โดยผ่านค่าเป็น url ของรูปที่ไม่ได้อยู่ในโฮสเดียวกันเช่น “http://www.exsample.com/logo.gif” ขึ้น error แบบนี้ไม่ทราบแก้ไขยังไงครับ
Warning: getimagesize() [function.getimagesize]: php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known
แต่ถ้าผ่านค่าเป็น “./auto.gif” เป็นรูปภาพที่อยู่ในโฮสเดียวกันไม่ขึ้น error
โฮสที่เช่าเค้าใช้
FreeBSD 6.2-RELEASE
Apache 2.0
PHP Version 4.4.7
ไม่แน่ใจว่าจะเกี่ยวกับ hotlink protection หรือป่าวนะครับ
kke
3
น่าจะเป็นที่ dns options ของทางโฮสครับ
อาจตั้งค่าไว้ผิดทำให้ script ใช้งาน dns ไม่ได้ หาโดเมนไม่เจอ
ติดต่อทางโฮสให้แก้ไขครับ
หรือค่าใน php.ini ที่ทางโฮสตั้งไว้ allow_url_fopen = Off (แต่กรณีนี้ error น่าจะบอกมาตรงๆ)
จากที่โพสต์มาแสดงว่ารูปอยู่ในเครื่องเดียวกัน ควรแก้ไขให้อ่านไฟล์โดยกำหนดเป็น path (./file.ext , /path/path/file.ext) จะดีกว่าเป็น url (http://domain.com/file.ext) ครับ
ใช้ถ้าผ่านค่าเป็น getimagesize(“http://www.yourdomain.com/logo.php”) แล้วเรียกผ่าน http://www.yourdomain.com/index.php
ก็ยังขึ้น Error เหมือนเดิมครับ แต่ถ้าเป็น getimagesize(“logo.php”) ไม่ Error ครับ
โฮสไม่สามารถ resole (ไม่รู้สะกดถูกเปล่า) Domain ได้ ใช่อ่ะเปล่า.
![](http://images.temppic.com/14-01-2008/images_vertis/1200306162_0.24253900.jpg)
php.ini ของโฮส allow_url_fopen = on อยู่ครับ
จะเป็นไฟล์ที่อยู่ในเครื่องเดียวกันหรือที่อื่น ถ้าผ่านค่าเป็น URL ไม่สามารถใช้งานได้เลยครับ
ผมไปเห็น Error คล้ายๆกัน แต่ฟังก์ชั่น PHP ที่ใช้ไม่เหมือนกัน ใน http://support.pinkkeyhost.com/index.php?topic=128.0;prev_next=next
recursive dns คืออะไรครับ