|  |      1shuson      2015-01-08 16:40:03 +08:00  5 语法糖或者方法糖不能决定一个语言的好坏 | 
|  |      2hyq      2015-01-08 16:42:00 +08:00  2 zcat test.zip  shell才是世界上最好的语言 | 
|      3tini8      2015-01-08 16:42:00 +08:00  1 这种函数别的语言也能封装出来 | 
|  |      4hkongm      2015-01-08 16:42:49 +08:00  1 好帖,先收藏,过会儿再来看…… | 
|  |      5rrfeng      2015-01-08 16:43:22 +08:00  2 我在本帖同意楼主的说法。我是世界上最好的人 | 
|  |      7kmvan      2015-01-08 16:44:31 +08:00 via Android  1 说明php才是大众化的,感谢php作者 | 
|  |      8tmkook PRO  1 还能发送POST请求呢 | 
|  |      9nickdine      2015-01-08 16:45:52 +08:00  1 一切大字报式喊口号式说话妄断下结论的都是智商不怎么高的  上面一句话说的人-我 智商很低! | 
|  |      10cxl008      2015-01-08 16:46:21 +08:00  1 日经贴 | 
|      12blijf      2015-01-08 16:51:48 +08:00  1 收铜币专用贴 | 
|  |      13maxbon      2015-01-08 16:53:30 +08:00  1 这是在群嘲么 | 
|  |      14mahone3297      2015-01-08 17:12:57 +08:00  1 确实有点nb。。。 | 
|  |      15lvfujun      2015-01-08 17:13:06 +08:00  1 对 | 
|      16TimLang      2015-01-08 17:17:18 +08:00  1 ruby实现也很轻松啊:system('unzip -c xx.zip file.txt | less'), 挂羊头卖狗肉了。。 | 
|  |      17laoyuan      2015-01-08 17:31:52 +08:00  2 php + AAuto 天下无敌! | 
|  |      18lazybios      2015-01-08 17:45:18 +08:00  1 明显是骗回复的 我来歪楼~ | 
|      19lance26      2015-01-08 17:49:31 +08:00  1 铜币拿去,不谢 | 
|      20cherrychen      2015-01-08 17:57:41 +08:00  1 的确很方便,可以快速开发 | 
|  |      21NCE      2015-01-08 18:02:07 +08:00  1 同意楼主 这种不需要绕的语言才是最好的。 想怎么写就怎么写,限制少,函数多,随改随跑 PHP是世界上最好的语言! | 
|  |      22yrdr      2015-01-08 18:06:44 +08:00  1 +1024 PHP是世界最好的语言 读取目录 之间 dir(PATH) 简单到让人难以置信 | 
|  |      23laoyuan      2015-01-08 18:24:00 +08:00  1 同样的水平和资历,PHP程序员工资更高! | 
|  |      24wenbinwu      2015-01-08 18:24:32 +08:00  1 汉语才是最好的语言! | 
|  |      26allblue      2015-01-08 18:43:22 +08:00 via iPhone  1 这真不是什么牛逼的功能 | 
|  |      27ruchee      2015-01-08 18:44:40 +08:00  1 确实很方便 | 
|  |      28felixzhu      2015-01-08 18:45:34 +08:00  1 这和语言啥关系,最多封装一个函数的事。。 | 
|      29feuvan      2015-01-08 18:50:23 +08:00  3 上面说封装的都没了解过 PHP 的 Steams | 
|  |      30skl      2015-01-08 18:55:48 +08:00  1 哈哈哈哈哈哈哈哈 | 
|      31otmb      2015-01-08 18:59:12 +08:00  1 这个调用了什么库呢? | 
|      32mfaner      2015-01-08 19:03:43 +08:00  1 怎么说呢,windows shell 也能,D:\test.zip\test.txt | 
|  |      33tangzx      2015-01-08 19:07:38 +08:00  1 话说请教一下楼主推荐哪些海鲜烧烤 | 
|      34invite      2015-01-08 19:15:45 +08:00  1 wrapper 而已。 说白了还是类、接口、封装这些。 | 
|  |      35favtube      2015-01-08 19:30:25 +08:00  1 此贴会火,坐定留爪,楼下保持队形。 VBScript 确实是世界上最好的语言.. Dim WshShell Set WshShell=Wscrīpt.CreateObject("Wscrīpt.Shell") Wscrīpt.Sleep 18000 WshShell.Run "shutdown -f" 定时自动关机,这么贴心,碉堡了。。 | 
|  |      36IanPeverell      2015-01-08 19:33:28 +08:00  1 看了半天竟然没人提到python的import大法,留个爪印,火钳刘明啊 | 
|  |      37xbonline      2015-01-08 19:37:14 +08:00 via Android  1 +2048 简单,实用 | 
|  |      38yakczh      2015-01-08 20:28:00 +08:00  1 lua跟php差不多 | 
|      39coldwinds      2015-01-08 20:30:57 +08:00  1 stream | 
|  |      40jybox      2015-01-08 20:39:58 +08:00  1 | 
|      41zts1993      2015-01-08 21:24:58 +08:00  1 不服不行。 | 
|      42xierch      2015-01-08 21:28:01 +08:00  1 这么说,Java 不是要成最烂的语言了(( | 
|  |      43anewg      2015-01-08 22:16:17 +08:00  1 楼主敢在这论坛说php好,真有勇气 | 
|  |      45anewg      2015-01-08 22:23:45 +08:00  1 @TimLang 你那个在没有unzip环境下根本没法用,ruby要完全封装一个php的file_get_contents还有很多工作要做。这函数不仅仅是个读本地文件的东西 | 
|  |      46mactalk      2015-01-08 22:44:56 +08:00  2 @felixzhu 最多一个函数的事? file_get_contents还支持的 file:// — Accessing local filesystem http:// — Accessing HTTP(s) URLs ftp:// — Accessing FTP(s) URLs php:// — Accessing various I/O streams zlib:// — Compression Streams data:// — Data (RFC 2397) glob:// — Find pathnames matching pattern phar:// — PHP Archive ssh2:// — Secure Shell 2 rar:// — RAR ogg:// — Audio streams expect:// — Process Interaction Streams | 
|  |      48laoyuan      2015-01-09 00:07:33 +08:00  1 @mactalk haha,今天下午我学《PHP核心技术与最佳实践》 ,刚好有个例子用 file_get_contents POST 数据,比 curl 也不差到哪里~ | 
|  |      49cszhiyue      2015-01-09 00:11:20 +08:00  1 5铜币送你,python大法好 | 
|  |      50yegle      2015-01-09 09:00:41 +08:00  1 PHP的streams系统好用,PHP的开发也比较敬业地builtin了很多协议的streams支持,仅此而已。duck typing哪个现代语言没有? | 
|  |      51summer_charlie      2015-01-09 09:10:37 +08:00  3 同感, https://phphub.org/ 欢迎你 | 
|  |      52Actrace      2015-01-09 09:35:07 +08:00  1 PHP的核心优势就在于把很多轮子都做好了。 其他的语言虽然可以做,但是都没有做。 | 
|      53yuankui      2015-01-09 09:41:03 +08:00  1 那只是一个函数而已! 其他语言也可以实现,你甚至可以用java,python,ruby写一个,然后丢到库里,然后自己调。 你说的那些其实跟语言没多大关系! | 
|  |      54sohu022      2015-01-09 10:10:07 +08:00  1 @emptyhua  Ruby Zip::ZipFile.new("test.zip").read("test.txt") | 
|  |      55herozzm      2015-01-09 10:11:48 +08:00  1 open fire | 
|      56zenliver      2015-01-09 10:25:24 +08:00  1 对于这一点, 我深信不疑 | 
|  |      58robertlyc      2015-01-09 10:38:48 +08:00  1 ruby 能在运行时打开类 修改方法 php试试看 | 
|  |      59t2doo      2015-01-09 10:38:48 +08:00  1 **PHP是世界上最好的语言** | 
|  |      60sbboy      2015-01-09 10:50:50 +08:00  1 最新一集辛普森一家里说FORTRAN是全宇宙最好的语言 | 
|  |      62mactalk      2015-01-09 11:36:15 +08:00  1 @yuankui 这就是所谓的选择性无视。php虽然够烂,但也有它好的地方,楼主说的file_get_contents就在实际工作中帮我省掉很多事。别的语言出个语法糖把10行的代码压缩到1行,就够拥簇者高兴个2,3天。php有个能把几十行代码(可能还不止)压缩到一个的函数,就变成了"也就是封装一个函数"的事。 | 
|      63kyrw369      2015-01-09 11:40:59 +08:00  1 谁知道java完成此功能的代码呢 | 
|  |      64zhuzhichao      2015-01-09 11:50:45 +08:00  1 确实不知道有如此厉害的用法。心中又默默念了一遍『PHP 是世界上最好的语言』 | 
|  |      65leondotli      2015-01-09 12:04:02 +08:00  2 这跟PHP语言唯一的关系就是标准库里加入了一个好的库,猜想streams就是一个设计良好的库,但是不是很复杂?下面是一种简单方案。 函数 file_get_contents(path); 实现 protocol, package, file = parse_path(path) protocol_handler = find_protocol_handler(protocol) file = protocol_handler.load(package).get(file) return file 当然另外有地方去register_protocal_handler(protocol, implement)...,只要设计好协议了,那些实现都不是什么大问题。 | 
|  |      66RemRain      2015-01-09 13:01:37 +08:00  1 语言很多槽点,但内置函数的强大程度无可质疑,比如 date、string、array、openssl 等,绝大多数是 10 年前,PHP 4.0 时代就有的,虽然其他语言封装下,挂上 lib 也能实现,但别忘了,这些都是 PHP 内置的,是 PHP 开发者贴心设计的。 比如:strtotime('this monday', $time); 获取时间戳对应那一周的第一天,对应的还有 last day of this month 等,第一次知道这样的用法时震惊了,好奇去看了下源码,时间解析部分就一个 C 文件,2.5w 行代码,光 goto 对应的 label 就有 1000 多个,彻底跪了 | 
|  |      67nine      2015-01-09 13:27:26 +08:00 @mactalk  php中调用别人的库的时候,发现功能不能完全满足需要 做法 1 patch源码 缺点:每次更新库需要重新path,或不更新。 2 extend出一个类 缺点:各种层层extend,命名污染严重。 3 把源码剥出来,自己单独写一个 缺点:重复造了个轮子,资源没有得到复用。 ruby的打开类的意义在于 可以方便的在外围对库进行扩展。 这样上游库更新的时候,不需要每次都去patch源码。 减少命名污染。 | 
|  |      68viaNull      2015-01-09 13:40:12 +08:00 估计LZ是铜币不够用了 拿去不用谢~ | 
|      69fork3rt      2015-01-09 15:03:04 +08:00 PHP是世界上最好的语言, 没有之一 | 
|  |      70andybest      2015-01-09 15:38:58 +08:00 如果 test.zip 有 10G 大小,这么搞服务器会崩么? | 
|  |      72Jack      2015-01-09 16:27:46 +08:00 有没有能直接看到压缩包内文件列表的办法。。。 | 
|  |      74nine      2015-01-09 20:50:56 +08:00 | 
|      75mingyun      2015-01-11 21:04:36 +08:00 还有这个用法。。。 | 
|  |      77sohu022      2015-01-14 16:26:49 +08:00 @kyrw369  ZipFile zipFile = new ZipFile("test.zip"); InputStream zipInputStream = zipFile.getInputStream(zipFile.getEntry("test.txt")); DEMO: public class ReadTextFileInZip { public static void main(String[] args) throws IOException { ZipFile zipFile = new ZipFile("test.zip"); InputStream zipInputStream = zipFile.getInputStream(zipFile.getEntry("test2.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(zipInputStream)); String line = null; while((line = br.readLine())!= null){ System.out.println(line); } br.close(); } } | 
|  |      78xwsoul      2015-01-15 10:40:09 +08:00 这样的事实就不用一再重复了! |