php提示Warning: file_get_contents(): couldn’t resolve
今天在使用一个Caiji功能的使用,突然间出现“
Warning: file_get_contents() [function.file-get-contents]: couldn't resolve host name in ……
而本地测试却没有问题,从网上查了一些资料,发现是dns的问题。下面是解决方法:
用ssh连接linux vps, 修改vps主机的dns。
vi /etc/resolv.conf
里面的内容直接修改成:
nameserver 114.114.114.114
nameserver 8.8.8.8
保存即可,不用重启。
再次测试,OK!
最近做了个扫描二维码得到vcard的项目,遇到一个问题,有一部分生成完的二维码,用android系统手机扫描后得到的vcard中的中文姓名是乱码,经过比对发现,这部分vcard中ORG这个类型没有内容,随即判断没内容就加上一个固定的字符串,这样乱码的问题得以解决。这样解决算是曲线救国吧,不知道怎么根本解决乱码问题,谁得到方法请留言告知,谢谢。最近做了个扫描二维码得到vcard的项目,遇到一个问题,有一部分生成完的二维码,用android系统手机扫描后得到的vcard中的中文姓名是乱码,经过比对发现,这部分vcard中ORG这个类型没有内容,随即判断没内容就加上一个固定的字符串,这样乱码的问题得以解决。这样解决算是曲线救国吧,不知道怎么根本解决乱码问题,谁得到方法请留言告知,谢谢。
三、 php生成二维码的几种方式
1.google开放api
代码如下 | 复制代码 |
$urlToEncode="http://gz.altmi.com"; |
2.php类库PHP QR Code
地址:http://phpqrcode.sourceforge.net/
下载:http://sourceforge.net/projects/phpqrcode/
用例:
代码如下 | 复制代码 |
# 创建一个二维码文件 |
3.libqrencode
地址:http://fukuchi.org/works/qrencode/index.en.html
php支持请参考:http://hirokawa.netflowers.jp/entry/4900/
4.QRcode Perl CGI & PHP教程 scripts
地址:http://www.swetake.com/qr/qr_cgi.html
四、第2种方法中在二维码中间加上logo
修改phpqrcode.php中的QRimage类里的png方法:
代码如下 | 复制代码 |
public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4, $saveandprint=FALSE, $mergePic='') if ($filename === false) { |
如我们我的测试111.php文件如下一段代码
<?
session_start();
$_SESSION['admin'] =$_POST['username'];
?>
运行代码提示
Warning: session_start() [function.session-start]: open(/tmpsess_84cb589ea249708b09c3d5e6836fdd0d, O_RDWR) failed: No such file or directory (2) in E:webhtdocswww.111cn.net111.php on line 9
从上面错误提示是有一句failed: No such file or directory提示了,是告诉我人找不到session缓存要写的目录了,这样我就知道原因所在了
解决办法
SESSION文件保存目录不存在。建一个就行了。
查看PHP.INI中
session.save_path = /tmp
改成你要保存的路径如session.save_path = "E:/server/php5/session_temp"
重启服务器即可。
再次运行111.php文件发现没有这个问题了哦,非常的完本站原创 http://www.111cn.net 转载必须注明来源
导入php中文乱码问题一般就是字符集编码问题了,只有字符集编码问题才会导致中文乱码了,这是我总结了所有在php开发中看到中文乱码问题的根本原因了,下面我整理了一些关于php中文乱码问题解决办法与例子,希望能解决各位的朋友哦。1.mysql+php中文乱码
出现这种问题是数据库连接与网页编码不统一导致了
解决办法
在mysql 连接时我们在后面设置一句
mysql_query("SET NAMES GBK");
例子
在连接数据库的语句中.
代码如下 | 复制代码 |
mysql_connect('localhost','user','password'); mysql_select_db('my_db'); mysql_query("set names 'utf8'"); //select 数据库之后加多这一句 |
2.PHP中文文件名输出乱码
出现文名乱码是我们环境不支持中文所导致了或编码问题我们只要进行转换字符编码为uft8即可
代码如下 | 复制代码 |
$file_name="我的文件.jpg"; |
3.json_encode中文乱码问题
1.json_encode UTF8码中文后的字符串不可阅读
2.json_encode 多级数组中文乱码问题
3.json_encode 数组中包含换行时错误问题
4.json_encode 数组中键为中文的问题
代码如下 | 复制代码 |
function _urlencode($elem) |
3.HTML内容编码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,这里我们指定了浏览器在解析HTML时使用UTF-8编码 。如果这里没有指定,浏览器会使用自己缺省的编码。不同的浏览器缺省编码会有所不同,比如IE6是GB2312,FireFox是UTF-8。所以,上面这段代码如果没有,在FireFox会显示正常,在IE6就会显示乱码。
4.php内容乱码
在php中我们只要在文件头加上
代码如下 | 复制代码 |
<?php ?> |
5.url中文乱码的兼容性
在url地址里出现中文参数,接收页面出现乱码,这个是经常遇到的问题
最基本的解决办法是链接里加上urlencode,接收页面会自动解码或者加上urldecode
但是有时候链接来自多个地方,有的意见urlencode了,有点没有
比如在谷歌浏览器(chrome)地址栏里敲入中文,传递的过程浏览器会自动给你编码
而IE核心缺不然
这就导致同一个接收页面在谷歌浏览器里可以正常显示,而在IE浏览器则是乱码。
解决方法:
代码如下 | 复制代码 |
$keyboard2 = iconv("gb2312","UTF-8",$keyboard); if($keyboard2) |
6.htmlentities汉字中文乱码
htmlentities函数作用在汉字变量中的时候会出现乱码
$resultsText = str_replace("[QUERY]", htmlentities($(www.111cn.net)query), $resultsText);
正确的做法是改变htmlentities的默认参数
htmlentities($query,ENT_COMPAT,'UTF-8')
7.PHP下载文件名中的中文乱码
代码如下 | 复制代码 |
$filename = "中文 文件名.txt"; |
解决方法有多种,下面我根据不同权限的站长来介绍
有服务器管理权限可以修改php.ini文件
可以直接在 php.ini 把 memory_limit = 8M ; 调大至12M或更大。(注意:后面为M不是MB哦)
没有服务器管理权限
1.php中直接修改内存但需要你php支持ini_set函数,这个函数如果在php.ini禁止使用那么此方法将无效。
ini_set('memory_limit','12M');//当然可以设置为一个更大的值
2.htaccess方式,这种一般的空间主机都支持
在根目录建立.htaccess文件,添加如下内容:
<FilesMatch ".(php|html?)$">
php_value memory_limit 20000000
</FilesMatch>
注意:一般的话,8M是标准,但有些时候8M是不够用的。
友情提示:Fatal error: Allowed memory size of 8388608 bytes exhausted。表示配置的memory_limit值为8M。解决方法也是用上面介绍的方法来解决。memory_limit值要一点一点加调试成功即可
相关文章
php 中file_get_contents超时问题的解决方法
file_get_contents超时我知道最多的原因就是你机器访问远程机器过慢,导致php脚本超时了,但也有其它很多原因,下面我来总结file_get_contents超时问题的解决方法总结。...2016-11-25php file_get_contents 设置代理抓取页面示例
file_get_contents函数在php中可以直接打开本地文件也可以直接抓取远程服务器文件,如果简单的采集我们可以使用file_get_contents直接来操作,如果有防采集我们可能需要...2016-11-25连接MySql速度慢的解决方法(skip-name-resolve)
最近在Linux服务器上安装MySql5后,本地使用客户端连MySql速度超慢,本地程序连接也超慢。 解决方法:在配置文件my.cnf的[mysqld]下加入skip-name-resolve。原因是默认安装的MySql开启了DNS的反向解析。如果禁用的话就不能...2015-10-21php报错file_get_contents(): php_network_getaddresses问题
本文章来为各位介绍一篇关于file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known...错误解决办法。 昨天,服务器的DN...2016-11-25- file_get_contents的超时处理话说,从PHP5开始,file_get_content已经支持context了(手册上写着:5.0.0 Added the context support. ),也就是说,从5.0开始,file_get_contents其实也可以POST数据。今天说的这篇是讲超时的,确实在...2013-10-04
file_get_contents()获取https出现这个错误Unable to find the wrapper “https”
下面我们来看一篇关于file_get_contents()获取https出现这个错误Unable to find the wrapper “https”问题的解决办法. file_get_contents()获取https出现这个错...2016-11-25- 在使用file_put_contents时会碰到并发性问题了,对于这个问题我们有多种解决方案了,其实锁是小编比较喜欢的解决办法了,当然也有其它办法,具体如下。 解决 办法一,fil...2016-11-25
php提示Warning: file_get_contents(): couldn’t resolve
在使用file_get_contents函数获取远程文件时提示Warning: file_get_contents(): couldn’t resolve错误了,这个我们可以看出是dns的问题,解决办法也简单。 今天在...2016-11-25Node.js中的require.resolve方法使用简介
在Node.js中,可以使用require.resolve函数来查询某个模块文件的带有完整绝对路径的文件名,下面这篇文章主要介绍了Node.js中require.resolve方法使用的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。...2017-04-27- 本文章来给各位同学介绍file_get_contents不能获取带端口的网址解决办法,有需要了解的同学可参考。 先们来了解file_get_contents() 函数,官方介绍说它是把整个...2016-11-25
php中file_get_contents和curl_get_contents介绍
php中file_get_contents和curl_get_contents介绍 有需要的朋友可参考一下。 分享一个实际在用的函数: file_get_contents() 函数是用于将文件的内容读入到一个字符...2016-11-25Android 4.4全屏模式 沉浸模式报错:SYSTEM_UI_FLAG_IMMERSIVE cannot be resolved or is not a
在使用Android 4.4新增特性\"View.SYSTEM_UI_FLAG_IMMERSIVE\"时,Eclipse报错:SYSTEM_UI_FLAG_IMMERSIVE cannot be resolved or is not a field,下面一起来看解决办法...2016-09-20centos下file_put_contents()无法写入文件的原因及解决方法
下面小编就为大家带来一篇centos下file_put_contents()无法写入文件的原因及解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-04-03- <html> <head> <title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="http://ajax...2016-11-25
php curl file_get_contents post方式获取数据
下面我们在这里来为各位介绍一篇关于php curl file_get_contents post方式获取数据例子,希望文章能够帮助到各位朋友. curl post,file_get_contents post,curl fi...2016-11-25Eclipse 中使用ADT 时出现“R cannot be resolved to a variable”的错误简单解决
在eclipse中并不能直接开发android程序,需要一个ADT插件,但在64位Ubuntu上,Eclipse中使用ADT时,提示R找不到“R cannot be resolved to a variable”错误,如何解决呢?...2016-09-20- file_put_contents写入文件在我看到的phper中很少用到了,但小编以前做flash接受数据时就用到了file_put_contents函数了,下面我们来看看file_put_contents写入文件的优...2016-11-25
- php file_get_contents 函数 file_get_contents ( PHP 4中“ = 4.3.0 , PHP 5中) file_get_contents -读取整个文件转换成字符串 描述 字符串file...2016-11-25
- 这是一段很简单的程序利用了php的file_get_contents函数来采集百度的数据,然后通过simplexml_load_String把它数据解析出来,这样数据就保存到了一个数组,我们就可以方便...2016-11-25
file file_get_contents HTTP request failed
/* 我有一个问题,要求从php教程代码的url。我需要调用一个服务,使用从我的php代码的查询字符串。如果我的浏览器中键入一个网址,它工作还算可以,但如果我使用文件获取,内容...2016-11-25