您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 传智播客PHP面试题及答案宝典(下卷高级篇)
PHP面试题宝典第一版(下卷高级篇)传智播客PHP教研组韩顺平,王超平收集整理,试题来源网络和学生求职面试题传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来韩顺平,王超平收集整理《传智播客PHP面试宝典》2传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来PHPPHPPHPPHP核心技术核心技术核心技术核心技术1.1.1.1.写出一个能创建多级目录的PHPPHPPHPPHP函数(新浪网技术部)2.2.2.2.写出smartysmartysmartysmarty模板的特点(新浪网技术部)速度快,编译型,缓存技术,插件机制,强大的表现逻辑3.3.3.3.打开php.iniphp.iniphp.iniphp.ini中的ssssafe_modeafe_modeafe_modeafe_mode,会影响哪些函数?至少说出6666个。(新浪)1)用户输入输出函数(fopen()file()require(),只能用于调用这些函数有相同脚本的拥有者)2)创建新文件(限制用户只在该用户拥有目录下创建文件)3)用户调用popen()systen()exec()等脚本,只有脚本处在safe_mode_exec_dir配置指令指定的目录中才可能4)加强HTTP认证,认证脚本拥有者的UID的划入认证领域范围内,此外启用安全模式下,不会设置PHP_AUTH5)mysql服务器所用的用户名必须与调用mysql_connect()的文件的拥有者用户名相同6)受影响的函数变量以及配置命令达到40个4.4.4.4.抓取远程图片到本地,,,,你会用什么函数????(51.com(51.com(51.com(51.com笔试题))))file_get_contents或者curl5.5.5.5.PHPPHPPHPPHP的垃圾收集机制是怎样的(腾讯)PHP可以自动进行内存管理,清除不再需要的对象。PHP使用了引用计数(referencecounting)这种单纯的垃圾回收(garbagecollection)机制。每个对象都内含一个引用计数器,每个reference连接到对象,计数器加1。当reference离开生存空间或被设为NULL,计数器减1。当某个对象的引用计数器为零时,PHP知道你将不再需要使用这个对象,释放其所占韩顺平,王超平收集整理《传智播客PHP面试宝典》3传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来的内存空间。6.6.6.6.请写一段PHPPHPPHPPHP代码,确保多个进程同时写入同一个文件成功(腾讯)核心思路:加锁7.7.7.7.写一个函数,尽可能高效的,从一个标准urlurlurlurl里取出文件的扩展名,例如::::=1=1=1=1需要取出phpphpphpphp或.php.php.php.php(新浪)方案1:答案2:相关题目:使用五种以上方式获取一个文件的扩展名,要求:dir/upload.image.jpgdir/upload.image.jpgdir/upload.image.jpgdir/upload.image.jpg,找出.jpg.jpg.jpg.jpg或者jpgjpgjpgjpg,必须使用PHPPHPPHPPHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如get_ext1($file_name),get_ext1($file_name),get_ext1($file_name),get_ext1($file_name),get_ext2($file_name)get_ext2($file_name)get_ext2($file_name)get_ext2($file_name)韩顺平,王超平收集整理《传智播客PHP面试宝典》4传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来8.8.8.8.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。(新浪)9.9.9.9.简述论坛中无限分类的实现原理。(新浪)创建类别表如下:CREATETABLEcategory(cat_idsmallintunsignednotnullauto_incrementprimarykeycomment'类别ID',cat_nameVARCHAR(30)NOTNULLDEFAULT''COMMENT'类别名称',parent_idSMALLINTUNSIGNEDNOTNULLDEFAULT0COMMENT'类别父ID')engine=MyISAMcharset=utf8;编写一个函数,递归遍历,实现无限分类10.10.10.10.写一个函数,算出两个文件的相对路径,如$a$a$a$a===='/a/b/c/d/e.php';'/a/b/c/d/e.php';'/a/b/c/d/e.php';'/a/b/c/d/e.php';$b$b$b$b===='/a/b/12/34/c.php';'/a/b/12/34/c.php';'/a/b/12/34/c.php';'/a/b/12/34/c.php';计算出$b$b$b$b相对于$a$a$a$a的相对路径应该是../../c/d../../c/d../../c/d../../c/d(新浪)韩顺平,王超平收集整理《传智播客PHP面试宝典》5传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来11.11.11.11.mysql_fetch_row()mysql_fetch_row()mysql_fetch_row()mysql_fetch_row()和mysql_fetch_array()mysql_fetch_array()mysql_fetch_array()mysql_fetch_array()有什么分别?mysql_fetch_row()把数据库的一列储存在一个以零为基数的数组中,第一栏在数组的索引0,第二栏在索引1,如此类推。mysql_fetch_assoc()把数据库的一列储存在一个关联数组中,数组的索引就是字段名称,例如我的数据库查询送回“first_name”、“last_name”、“email”三个字段,数组的索引便是“first_name”、“last_name”和“email”。mysql_fetch_array()可以同时送回mysql_fetch_row()和mysql_fetch_assoc()的值。12.12.12.12.有一个网页地址,,,,比如PHPHPHPHPPPP开发资源网主页::::://://://如何得到它的内容????方法1(对于PHP5及更高版本):$readcontents=fopen();$contents=stream_get_contents($readcontents);fclose($readcontents);echo$contents;方法2:echofile_get_contents();13.13.13.13.谈谈对mvcmvcmvcmvc的认识由模型(model),视图(view),控制器(controller)完成的应用程序,由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图。14.14.14.14.WhatWhatWhatWhatdoesdoesdoesdoesthethethetheGDGDGDGDlibrarylibrarylibrarylibrarydo?do?do?do?(YahooYahooYahooYahoo)GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。自从PHP4.3.0版本后GD便内建在PHP系统中。15.15.15.15.WhatWhatWhatWhatfunctionfunctionfunctionfunctioncancancancanyouyouyouyouuseuseuseusetotototoopenopenopenopenaaaafilefilefilefileforforforforreadingreadingreadingreadingandandandandwriting?writing?writing?writing?(YahooYahooYahooYahoo)韩顺平,王超平收集整理《传智播客PHP面试宝典》6传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来传播智慧,引领未来A.fget();B.file_open();C.fopen();D.open_file();答案:Cfget()这不是一个PHP函数,会引致执行错误。file_open()这不是一个PHP函数,会引致执行错误。fopen()这是正确答案,fopen()可以用来开启档案以便读写。open_file()这不是一个PHP函数,会引致执行错误。16.16.16.16.SmartySmartySmartySmarty的原理smarty是个模板引擎,最显著的地方就是有可以把模板缓存起来。一般模板来说,都是做一个静态页面,然后在里面把一些动态的部分用一切分隔符切开,然后在PHP里打开这个模板文件,把分隔符里面的值替换掉,然后输出来,你可以看下PHPLib里面的template部分。而smarty设定了缓存参数以后,第一运行时候会把模板打开,在php替换里面值的时候把读取的html和php部分重新生成一个临时的php文件,这样就省去了每次打开都重新读取html了。如果修改了模板,只要重新刷下就行了。相关题目1:能够使HTMLHTMLHTMLHTML和PHPPHPPHPPHP分离开使用的模板smarty,phplib等相关题目2:您是否用过模板引擎????如果有您用的模板引擎的名字是????Smarty17.17.17.17.PHPPHPPHPPHP如何实现页面跳转方法一:php函数跳转,缺点,header头之前不能有输出,跳转后的程序继续执行,可用exit中断执行后面的程序。header(Location:网址);//直接跳转header(refresh:3;url=);//三秒后跳转方法二:利用metaechometahttp-equiv=refreshcontent='0;url=网址';18.18.18.18.PHPPHPPHPPHP可以和sqlsqlsqlsqlserver/oracleserver/oracleserver/oracleserver/oracle等数据库连接吗????可以19.19.19.19.使用哪些工具进行版本控制?SVN或者CVS相关题目:您是否用过版本控制软件????如果有您用的版本控制软件的名字是?TortoiseSVN-1.2.6svn-1.2.320.20.20.20.写出一个正则表达式,过虑网页上的所有JS/VBSJS/VBSJS/VBSJS/VBS脚本(即把scriptscriptscriptscript标记及其内容都去掉):$script=以下内容不显示:scriptlanguage='javascr
本文标题:传智播客PHP面试题及答案宝典(下卷高级篇)
链接地址:https://www.777doc.com/doc-4815716 .html