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
maxbon 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
ruchee 2015 年 1 月 8 日 确实很方便
|
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 日
这样的事实就不用一再重复了!
|