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