2011-03-10 34 views
0

可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select未能打开流:无法解析主机名

您的信息,我创建meta_tags.txt简单的数据库

错误信息:

警告:fopen()函数[function.fopen]:无法解析主机呐我在上线/home/myweddin/public_html/allan/header.php 3

警告:FOPEN(http://allan.myweddingmemory.com/meta_tags.txt)[function.fopen]:未能打开流:操作失败,在/ home/myweddin /的public_html /艾伦/上线的header.php 3

警告:fgetcsv()预计参数1是资源,在布尔给出/home/myweddin/public_html/allan/header.php第7行

的header.php:

<?php 
$database = 'http://allan.myweddingmemory.com/meta_tags.txt'; 
$meta_db = fopen($database, 'r'); 
$page = $_SERVER['SCRIPT_NAME']; 
$page = substr($page, 1); 

while($data = fgetcsv($meta_db, 9000, '|')) 
{ 
    if($data[0] == $page) 
    { 
       $title = $data[1]; 
     $meta_keywords = $data[2]; 
     $meta_description = $data[3]; 
    } 
} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title><?php print $title; ?></title> 
<meta content="index, follow" name="robots" /> 
+0

你的第一个问题是,“http://allan.myweddingmemory.com/meta_tags.txt”不能被打开 - 无论是你的脚本或者我(我刚输入的地址到我的浏览器地址栏,结果被告知艾伦.myweddingmemory.com无法找到)。 – mdm 2011-03-10 09:50:18

+0

检查:http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen – usoban 2011-03-10 09:51:49

+0

这里是链接http://allan.myweddingmemory.com/lasik/cataract/malaysia /vista/eye/specialist/reading/vistareadingfaq.php – 2011-03-10 09:52:27

回答

0
Warning: Couldn't resolve host name 

这就是你的问题,就在那里。在服务器的DNS解析器无法解析allan.myweddingmemory.com到一个IP地址,因此无法连接到它,因此无法发送HTTP请求,因此无法得到回应,因此无法读取其数据。

+0

谢谢...我会打电话给我的主机.. – 2011-03-10 09:59:33

0

平服务器allan.myweddingmemory.com和交换出来的IP地址,如果它返回一个。 如果没有人返回,那么你在与服务器通信的某个地方有问题。

+0

我认为我的服务器问题... – 2011-03-10 10:00:18