
1 shuson 2015 年 1 月 8 日 语法糖或者方法糖不能决定一个语言的好坏 |
2 hyq 2015 年 1 月 8 日 zcat test.zip shell才是世界上最好的语言 |
3 tini8 2015 年 1 月 8 日 这种函数别的语言也能封装出来 |
4 hkongm 2015 年 1 月 8 日 好帖,先收藏,过会儿再来看…… |
5 rrfeng 2015 年 1 月 8 日 我在本帖同意楼主的说法。我是世界上最好的人 |
7 kmvan 2015 年 1 月 8 日 via Android 说明php才是大众化的,感谢php作者 |
8 tmkook PRO 还能发送POST请求呢 |
9 nickdine 2015 年 1 月 8 日 一切大字报式喊口号式说话妄断下结论的都是智商不怎么高的 上面一句话说的人-我 智商很低! |
10 cxl008 2015 年 1 月 8 日 日经贴 |
12 blijf 2015 年 1 月 8 日 收铜币专用贴 |
13 maxbn 2015 年 1 月 8 日 这是在群嘲么 |
14 mahone3297 2015 年 1 月 8 日 确实有点nb。。。 |
15 lvfujun 2015 年 1 月 8 日 对 |
16 TimLang 2015 年 1 月 8 日 ruby实现也很轻松啊:system('unzip -c xx.zip file.txt | less'), 挂羊头卖狗肉了。。 |
17 laoyuan 2015 年 1 月 8 日 php + AAuto 天下无敌! |
18 lazybios 2015 年 1 月 8 日 明显是骗回复的 我来歪楼~ |
19 lance26 2015 年 1 月 8 日 铜币拿去,不谢 |
20 cherrychen 2015 年 1 月 8 日 的确很方便,可以快速开发 |
21 NCE 2015 年 1 月 8 日 同意楼主 这种不需要绕的语言才是最好的。 想怎么写就怎么写,限制少,函数多,随改随跑 PHP是世界上最好的语言! |
22 yrdr 2015 年 1 月 8 日 +1024 PHP是世界最好的语言 读取目录 之间 dir(PATH) 简单到让人难以置信 |
23 laoyuan 2015 年 1 月 8 日 同样的水平和资历,PHP程序员工资更高! |
24 wenbinwu 2015 年 1 月 8 日 汉语才是最好的语言! |
26 allblue 2015 年 1 月 8 日 via iPhone 这真不是什么牛逼的功能 |
27 |
28 felixzhu 2015 年 1 月 8 日 这和语言啥关系,最多封装一个函数的事。。 |
29 feuvan 2015 年 1 月 8 日 上面说封装的都没了解过 PHP 的 Steams |
30 skl 2015 年 1 月 8 日 哈哈哈哈哈哈哈哈 |
31 otmb 2015 年 1 月 8 日 这个调用了什么库呢? |
32 mfaner 2015 年 1 月 8 日 怎么说呢,windows shell 也能,D:\test.zip\test.txt |
33 tangzx 2015 年 1 月 8 日 话说请教一下楼主推荐哪些海鲜烧烤 |
34 invite 2015 年 1 月 8 日 wrapper 而已。 说白了还是类、接口、封装这些。 |
35 favtube 2015 年 1 月 8 日 此贴会火,坐定留爪,楼下保持队形。 Vbscript 确实是世界上最好的语言.. Dim WshShell Set WshShell=Wscrīpt.CreateObject("Wscrīpt.Shell") Wscrīpt.Sleep 18000 WshShell.Run "shutdown -f" 定时自动关机,这么贴心,碉堡了。。 |
36 IanPeverell 2015 年 1 月 8 日 看了半天竟然没人提到python的import大法,留个爪印,火钳刘明啊 |
37 xbonline 2015 年 1 月 8 日 via Android +2048 简单,实用 |
38 yakczh 2015 年 1 月 8 日 lua跟php差不多 |
39 coldwinds 2015 年 1 月 8 日 stream |
40 jybox 2015 年 1 月 8 日 |
41 zts1993 2015 年 1 月 8 日 不服不行。 |
42 xierch 2015 年 1 月 8 日 这么说,Java 不是要成最烂的语言了(( |
43 anewg 2015 年 1 月 8 日 楼主敢在这论坛说php好,真有勇气 |
45 anewg 2015 年 1 月 8 日 @TimLang 你那个在没有unzip环境下根本没法用,ruby要完全封装一个php的file_get_contents还有很多工作要做。这函数不仅仅是个读本地文件的东西 |
46 mactalk 2015 年 1 月 8 日 @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 |
48 laoyuan 2015 年 1 月 9 日 @mactalk haha,今天下午我学《PHP核心技术与最佳实践》 ,刚好有个例子用 file_get_contents POST 数据,比 curl 也不差到哪里~ |
49 cszhiyue 2015 年 1 月 9 日 5铜币送你,python大法好 |
50 yegle 2015 年 1 月 9 日 PHP的streams系统好用,PHP的开发也比较敬业地builtin了很多协议的streams支持,仅此而已。duck typing哪个现代语言没有? |
51 summer_charlie 2015 年 1 月 9 日 同感, https://phphub.org/ 欢迎你 |
52 Actrace 2015 年 1 月 9 日 PHP的核心优势就在于把很多轮子都做好了。 其他的语言虽然可以做,但是都没有做。 |
53 yuankui 2015 年 1 月 9 日 那只是一个函数而已! 其他语言也可以实现,你甚至可以用java,python,ruby写一个,然后丢到库里,然后自己调。 你说的那些其实跟语言没多大关系! |
55 herozzm 2015 年 1 月 9 日 open fire |
56 zenliver 2015 年 1 月 9 日 对于这一点, 我深信不疑 |
58 robertlyc 2015 年 1 月 9 日 ruby 能在运行时打开类 修改方法 php试试看 |
59 t2doo 2015 年 1 月 9 日 **PHP是世界上最好的语言** |
60 sbboy 2015 年 1 月 9 日 最新一集辛普森一家里说FORTRAN是全宇宙最好的语言 |
62 mactalk 2015 年 1 月 9 日 @yuankui 这就是所谓的选择性无视。php虽然够烂,但也有它好的地方,楼主说的file_get_contents就在实际工作中帮我省掉很多事。别的语言出个语法糖把10行的代码压缩到1行,就够拥簇者高兴个2,3天。php有个能把几十行代码(可能还不止)压缩到一个的函数,就变成了"也就是封装一个函数"的事。 |
63 kyrw369 2015 年 1 月 9 日 谁知道java完成此功能的代码呢 |
64 zhuzhichao 2015 年 1 月 9 日 确实不知道有如此厉害的用法。心中又默默念了一遍『PHP 是世界上最好的语言』 |
65 leondotli 2015 年 1 月 9 日 这跟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)...,只要设计好协议了,那些实现都不是什么大问题。 |
66 RemRain 2015 年 1 月 9 日 语言很多槽点,但内置函数的强大程度无可质疑,比如 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 多个,彻底跪了 |
67 nine 2015 年 1 月 9 日 @mactalk php中调用别人的库的时候,发现功能不能完全满足需要 做法 1 patch源码 缺点:每次更新库需要重新path,或不更新。 2 extend出一个类 缺点:各种层层extend,命名污染严重。 3 把源码剥出来,自己单独写一个 缺点:重复造了个轮子,资源没有得到复用。 ruby的打开类的意义在于 可以方便的在外围对库进行扩展。 这样上游库更新的时候,不需要每次都去patch源码。 减少命名污染。 |
68 viaNull 2015 年 1 月 9 日 估计LZ是铜币不够用了 拿去不用谢~ |
69 fork3rt 2015 年 1 月 9 日 PHP是世界上最好的语言, 没有之一 |
70 andybest 2015 年 1 月 9 日 如果 test.zip 有 10G 大小,这么搞服务器会崩么? |
72 Jack 2015 年 1 月 9 日 有没有能直接看到压缩包内文件列表的办法。。。 |
75 mingyun 2015 年 1 月 11 日 还有这个用法。。。 |
77 sohu022 2015 年 1 月 14 日 @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(); } } |
78 xwsoul 2015 年 1 月 15 日 这样的事实就不用一再重复了! |