1、对付file_get_content相信对付这个函数大家都是比较理解的,但是,本日
那便是利用一个函数 stream_context_create()来设置句柄文件的环境,此函数运用比较广泛,涉及资源类型的基本都可以利用的。私下可以详细学习一下这个函数。
//设置要求数据的参数,有很多参数可以设置根据自己须要设定即可
$opts = array(
'http'=>array(
'method'=>\"大众GET\"大众, //要求办法 换成post可以让file_get_content实现post形式
'timeout'=>\"大众300\"大众 //限定要求韶光
)
);
//调用函数
$context = stream_context_create($opts);
//将参数传入file_get_content中。
$str =file_get_contents('http://www.test.com', false, $context);
如果调取地址出问题时,要求超过设定的值就会自动停滞该要求,不会导致做事器挂掉的。
还有一种方法便是改php.ini中的default_socket_timeout值,该值是读取url超时时间设置,和上面的效果是一样的。或者在PHP文件中增加代码ini_set('default_socket_timeout', 5) ;
2、官方解释file_put_contents() 函数把一个字符串写入文件中。与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。但是该函数效率要高一些的。这个函数还是相应大略一些的。它的返回是写入文件的字节数。同样该函数的参数中也是可以设置句柄文件的环境。
//小事例
//举例通过file_put_content()可以将须要的文件写入到ftp上的指定文件中
//连接到ftp
$hostname = 'ftp://username:password@www.test.com/test.txt';
$content = \公众this is just a test.\"大众;
//设置参数
$options = array('ftp' => array('overwrite' => true));
//调用函数
$stream = stream_context_create($options);
//许可重写已存在的远程做事器上的文件。仅适用于写入模式
file_put_contents($hostname, $content, 0, $stream);
这个也是一个大略的小事例,不过目前利用较多的还是curl功能的,可以参考之前写的文章。有需求可以把它运用到自己的网站吧。欢迎评论关注哦。
作者:吾林爱分享