【发布时间】: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解析器应该在哪里?