首页 » Web前端 » php替代hosts技巧_取代PHP原生函数的一些扩展包

php替代hosts技巧_取代PHP原生函数的一些扩展包

访客 2024-12-03 0

扫一扫用手机浏览

文章目录 [+]

你可以用guzzlehttp完备取代curl,file_get_content,fopen等函数。
这个扩展包利用起来极为顺手。
我们在代码量上看下比拟。

事情十二年准备的PHP进阶架构资料,如果你以为有用,俺分享给大家php_curl

<?php //初始化 $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com'); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 1); //设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //设置post办法提交 curl_setopt($curl, CURLOPT_POST, 1); //设置post数据 $post_data = array( "username" => "coder", "password" => "12345" ); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); //实行命令 $data = curl_exec($curl); //关闭URL要求 curl_close($curl); //显示得到的数据 print_r($data);
guzzlehttp

use GuzzleHttp\Client;$client = new GuzzleHttp\Client();$response = $client->request('POST', 'http://www.baidu.com', [ 'form_params' => [ 'username' => 'coder', 'password' => '12345' ]]);print_r($response);jenssegers/date

composer require jenssegers/date

php替代hosts技巧_取代PHP原生函数的一些扩展包

利用这个扩展包,让php程序员对date干系的需求实现更简洁、大略了。
请看下方比拟

php替代hosts技巧_取代PHP原生函数的一些扩展包
(图片来自网络侵删)
php_date

date("Ym", strtotime("-1 day")); //获取前一天的日期 date("Ym", strtotime("+1 day")); //获取后一天的日期jenssegers_date

(new Date('-1 day'))->format ('Ym'); // 获取前一天的日期 (new Date('+1 day'))->format ('Ym'); //获取后一天的日期

显而易见,新的方法对date的处理呈现更加直不雅观。
当然这是大略的运用,繁芜的日期打算中,它会更显上风。

chumper/zipper

composer require chumper/zipper 利用这个包可以简化php本身zip函数利用的繁芜度

php_zip

<?php $resource = zip_open($filename); while($zip = zip_read($resource)) { if(zip_entry_open($resource, $zip)) { $file_content = zip_entry_name($zip); $file_name = substr($file_content, strrpos($file_content, '/') +1); if(!is_dir($file_name) && $file_name) { $save_path = $dir .'/'. $file_name; if(file_exists($save_path)) { echo '文件夹内已存在文件 "' . $file_name . '" <pre />'; }else { echo $file_name . '<pre />'; $file_size = zip_entry_filesize($zip); $file = zip_entry_read($zip, $file_size); file_put_contents($save_path, $file); zip_entry_close($zip); } } } } zip_close($resource);chumper/zipper

Zipper::make('test.zip')->folder('test')->extractTo('foo');

显而易见,我想我不用去阐明什么了。

anchu/ftp

composer require anchu/ftp 本包可以简化php自身ftp上传代码的流程

php_ftp

<?php$host = '10.0.0.42';$user = 'uftp';$pwd = 'uftp'; // 进行ftp连接,根据port是否设置,通报的参数会不同if(empty($port)){ $f_conn = ftp_connect($host);}else{ $f_conn = ftp_connect($host, $port);}if(!$f_conn){ echo "connect fail\n"; exit(1);}echo "connect success\n"; // 进行ftp登录,利用给定的ftp登任命户名和密码进行login$f_login = ftp_login($f_conn,$user,$pwd);if(!$f_login){ echo "login fail\n"; exit(1);}echo "login success\n"; // 获取当前所在的ftp目录$in_dir = ftp_pwd($f_conn);if(!$in_dir){ echo "get dir info fail\n"; exit(1);}echo "$in_dir\n"; // 获取当前所在ftp目录下包含的目录与文件$exist_dir = ftp_nlist($f_conn, ftp_pwd($f_conn));print_r($exist_dir); // 哀求是按照日期在ftp目录下创建文件夹作为文件上传存放目录echo date("Ymd")."\n";$dir_name = date("Ymd");// 检讨ftp目录下是否已存在当前日期的文件夹,如不存在则进行创建if(!in_array("$in_dir/$dir_name", $exist_dir)){ if(!ftp_mkdir($f_conn, $dir_name)){ echo "mkdir fail\n"; exit(1); }else{ echo "mkdir $dir_name success\n"; }}// 切换目录if(!ftp_chdir($f_conn, $dir_name)){ echo "chdir fail\n"; exit(1);}else{ echo "chdir $dir_name success\n";}// 进行文件上传$result = ftp_put($f_conn, 'bbb.mp3', '/root/liang/ftp/bbb.mp3', FTP_BINARY);if(!$result){ echo "upload file fail\n"; exit(1);}else{ echo "upload file success\n"; exit(0);}anchu/ftp

Config::set('ftp.connections.key', array( 'host' => '', 'username' => '', 'password' => '', 'passive' => false, 'secure' => false,));FTP::uploadFile($fileFrom,$fileTo,$mode)致谢

感谢你看到这里,希望本篇文章可以帮助到你。

向这些具有开源精神的工程师致敬

喜好我的文章就关注我吧,持续更新中.....

以上内容希望帮助到大家,很多PHPer在进阶的时候总会碰着一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、做事器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微做事、Nginx等多个知识点高等进阶干货须要的可以免费分享给大家,点击查看详细资料

标签:

相关文章

语言本体调查,探寻语言发展的奥秘

语言是人类社会不可或缺的交流工具,它承载着丰富的文化内涵和智慧结晶。为了更好地了解和把握语言发展的规律,语言学家们开展了大量的语言...

Web前端 2024-12-29 阅读0 评论0

语言栏启动项,智能时代的沟通利器

随着科技的飞速发展,人工智能已经逐渐渗透到我们的日常生活中。而在这其中,语言栏启动项作为一种新兴的技术,正逐渐成为人们沟通的得力助...

Web前端 2024-12-29 阅读0 评论0

语言治疗,呵护言语,重拾沟通之美

语言治疗,简称“语疗”,是一门专注于改善患者言语、语言和沟通障碍的医学领域。在我国,随着社会的发展和生活节奏的加快,越来越多的人受...

Web前端 2024-12-29 阅读0 评论0

语言播报技术,未来沟通的桥梁

随着科技的飞速发展,人工智能逐渐成为我们生活中不可或缺的一部分。在众多人工智能应用中,语言播报技术以其独特的魅力,正逐渐改变着我们...

Web前端 2024-12-29 阅读0 评论0