欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

几道php面试题 相册类等

程序员文章站 2022-04-01 21:09:48
...

面试题:相册类应用 : 要求在浏览器中能同时选中并上传多个文件,图片要求能剪裁,压缩包在服务器端解压。能上传单个达 50M 的文件。上传过程中有进度条显示。每个图片能生成四种大小缩略图,视频文件要转成 flv 供 flash 播放。叙述要涉及的各类开源软件和

面试题:相册类应用:要求在浏览器中能同时选中并上传多个文件,图片要求能剪裁,压缩包在服务器端解压。能上传单个达50M的文件。上传过程中有进度条显示。每个图片能生成四种大小缩略图,视频文件要转成flvflash播放。叙述要涉及的各类开源软件和简单用途。

答案:

swfupload

PclZip:压缩解压

gd/imagemagic:图片剪裁

ffmpeg:命令行的图形化视频转换工具

测试phpmysql性能的工具

Aphp工具

1hprof —— facebook 开发的一个测试php性能的扩展。特性如下:

1、 Flat Profile. 提供函数级的汇总信息,比如调用次数、执行时间、内存使用、CPU占用等。

2、 Hierarchical Profile 对每个程序,进行了父级调用和子级调用的分解。

3、 Diff Reports(差异报告)。有很多种情况,我们希望能够对比,比如新版本比旧版本提升了多少速度,两个版本的差距究竟在哪里

4、 Callgraph View(调用视图)。性能监测的数据可以绘制成调用视图,方便我们查看

5、 Memory Profile(内存监控)。这个特性帮助我们了解PHP如何分配和释放内存

6、 如何处理外部文件。XHProf include,require,include_once,require_once进来的文件视作是一个 function

2XDEBUG WinCacheGrind:前者生成文件,后者负责解析。

Bmysql工具

sysbench(或者super-smack)测试mysql性能。使测试获得好得数据,这其实非常简单:1 最大化CPU利用率 2 减少由于IO造成的延迟

如何提取一个网页的所有链接?

正则1 [^ "]*) "| '(? [^ ']*) '|(? [^> \s]*))[^> ]*?> (? [\s\S]*?)

上面可以提取新浪的全部链接还有标题,比较牛!,下面有个其他网友做的简单的,可能有错:

正则2/"\' ]+)["|\']?\s*[^>]*>([^>]+)/i

例如: