【问题标题】:file_get_html - Internal Server Errorfile_get_html - 内部服务器错误
【发布时间】:2013-11-05 20:59:39
【问题描述】:

我创建了一个脚本,让您可以在文本字段中发布链接,然后将图片从 url 上传到 MYSQL。该脚本在 WAMP 服务器中运行良好,但是当我将脚本上传到服务器时,我收到错误消息:

PHP 警告:file_get_contents(google.com):未能打开流:php_network_getaddresses:getaddrinfo 失败:/home/CI/CI/Website/Content/Upload/simple_html_dom.php 第 76 行的名称解析临时失败

PHP 代码(上传/file_insert.php):

include_once "../simple_html_dom.php";

if(isset($_POST['Post'])){
$URL = $_POST['userfile']; //URL from the textarea
$html = file_get_html($URL);
$Element = $html->find('img',0);
$tmpName  = $Element;
$data = $tmpName;
$data = addslashes($data);
$query = "INSERT INTO `tbl_images` ";
$query .= "(image) VALUES ('$data')";
$results = mysql_query($query) or die(mysql_error());
print "Thank you, your file has been uploaded."; } 
else{ print "No image selected/uploaded"; }

HTML:

<form method="post" action="Upload/file_insert.php">
<textarea id="text" name="userfile"></textarea>
<input type="submit" value="Post" name="Post">
</form>

simple_html_dom.php 放置正确。

我认为 file_get_html 存在一些问题,但我在 Internet 上找不到解决此问题的任何解决方案。

【问题讨论】:

  • 这里没有足够的信息。您可以发布实际的 PHP 错误消息吗?如果您的服务器在 apache 上运行,它将登录到 /var/log/apache2。您是否在某处使用mysql_connect 连接到数据库?是什么让您认为问题出在 file_get_html 上?
  • 提示:尝试注释掉部分,直到你找到一个工作脚本。你的 500er 就在那里……我的第一个猜测是 $URL 是空的,因为表单中有错字。我们也需要表单的html。
  • try "$html = file_get_html($URL) or die('this is not a valid url');"
  • 但是问题不包括dom解析器..啊..是dom解析器应该在哪里?

标签: php mysql


【解决方案1】:

PHP 警告:file_get_contents(google.com):未能打开流: php_network_getaddresses:getaddrinfo 失败:临时失败 名称解析

这表明您的 PHP 不能、失败或不允许连接到互联网(dns 服务器)来解析站点 google.com。您应该联系您的服务提供商,让他们澄清为什么会这样。这不是您可以在代码中做任何事情的事情(尝试使用直接 IP 除外,但您确实应该联系他们以解决此问题,因为它可能也会影响其他地方)。

【讨论】:

    猜你喜欢
    • 2011-07-28
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 2017-03-02
    • 2014-05-19
    相关资源
    最近更新 更多