20110602 PHP面试题

1.表单中 get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.smarty模板的循环语句? 答:smarty模板主要提供了foreach和section两种方法来实现循环。 foreach的语法格式: {foreach key=key1 item=item1 from=$array1} {$item1} {/foreach} key1--------表示数组中的每一个键值 item1 ------------ 表示数组中的每一个元素 $array1-------表示传入的数组变量名称 ------------------------------------------------------------------------------------------------------------------------------------------ eg:
{foreach key=key1 item=item1 from=$array1}
{$key1}{$item1}
{/foreach} "simon",2=>"helen",3=>"petter",4=>"中国"); $smarty->assign("array1",$array1); $smarty->display("test.html"); ?> ------------------------------------------------------------------------------------------------------------------------------------------- section的语法格式: {section name=section1 loop=$array1} {$array1[section1]} {/section} section1--------表示这个循环区域的名字 $array1 ---------- 表示传入的数组变量名称。 需要注意:传递给section的数组的键值必须是以0开始的正整数,否则数组中的内容不会正确地被section获得 eg:
{section name=section1 loop=$array1}
{$array1[section1]}
{/section} "sdfsd",1=>"sd23232",2=>"gggggg"); $smarty->assign("array1",$array1); $smarty->display("section.html"); ?> 3.文件移动的函数是? 答:move_upload_file(); 4.字符串大小写转换? 答:大写转小写:strtolower 小写转大写:strtoupper 5.div的display属性? 答:block:显示,none:隐藏. 6.jquery如何获取当前select的值? 答:this.value。 7.PHP截取字符串的函数是? 答:substr(). 8.用什么命令查询数据库中所有的表? 答:show tables. 9.Apache服务重启的完整命令是? 答:service httpd restart. 10.如何设置session的时间? 答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache 方法2:$savePath = "./session_save_dir/"; $lifeTime = 小时 * 秒; session_save_path($savePath); session_set_cookie_params($lifeTime); session_start(); 方法3:setcookie() and session_set_cookie_params($lifeTime); 11.在PHP中error_reporting这个函数有什么作用? (1分) 答:设置错误级别与错误信息回报。 12.伪静态是什么? 答:伪静态又名URL重写,是动态的网址看起来像静态的网址,换句话说就是动态网页通过重写URL方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。 13.文件的上传的函数?、 答:$_FILE,具体介绍请看上一篇博客。 14.无限级别的分类原理? 答:请看上一篇博客。因为比较多,所以就不在一片博客里进行详解啦! 15.mysql的自动备份? 答:请看上一篇博客。因为比较多,所以就不在一片博客里进行详解啦! 16.Linux修改用户权限? 答:chmod u+x filename 增加文件读写的权限 但是如果需要更改一个用户的权限,就需要将用户加入到相关组中去。 下面测试的是,将已经存在用户test加入到root组中去: 用root 和密码登陆linux, vi /etc/passwd 找到test 这个选项,然后修改成这样:test:x:0:0::/home/test:/bin/bash 再使用test登陆的时候,你会发现权限已经变成root权限了。 但是同时有一个其他问题,登陆用户变成了root [root@bogon ~]# who test pts/1 Dec 31 12:23 (192.168.133.1) root :0 Dec 29 02:57 root pts/2 Dec 29 02:58 (:0.0) [root@bogon ~]# date Thu Dec 31 12:24:07 EST 2009 [root@bogon ~]# whoami root 登陆的用户,系统分别不出test还是root 如果使用useradd test1 -G root 发现新建立的用户还是普通权限。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值