我创建了一个脚本,该脚本可让您在文本字段中发布链接,然后将图片从URL上传到MYSQL。该脚本在WAMP Server中运行正常,但是当我将脚本上传到服务器时,出现错误消息:
PHP警告:file_get_contents(google.com):无法打开流:php_network_getaddresses:getaddrinfo失败:/home/CI/CI/Website/Content/Upload/simple_html_dom.php中第76行的名称解析暂时失败
PHP代码(upload / 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存在一些问题,但是我找不到在互联网上解决此问题的任何解决方案。
最佳答案
PHP警告:file_get_contents(google.com):无法打开流:
php_network_getaddresses:getaddrinfo失败:临时失败
名称解析
这表明您的PHP无法,失败或不允许连接到Internet(DNS服务器)来解析网站google.com。您应该与您的服务提供商联系,以使他们澄清为什么这样做。您无法在代码中做任何事情(尝试使用直接IP除外,但您应该与他们联系以解决此问题,因为它可能还会影响其他地方)。
关于php - file_get_html-内部服务器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19611916/