php---核心技术

一、写一个能创建多级目录的php函数


is_dir检查指定的文件是否是目录。如果文件名存在并且为目录,则返回 true。如果 file 是一个相对路径,则按照当前工作目录检查其相对路径。

mkdir() 函数创建目录。

若成功,则返回 true,否则返回 false。


二、抓取远程图片到本地,用什么函数?

file_get_contents或者curl

函数是用于将文件的内容读入到一个字符串中的首选方法函数是用于将文件的内容读入到一个字符串中的首选方法


三、php垃圾收集机制是怎么实现的

php可以自动进行内存管理,清楚不再需要的对象,php使用了引用计数(reference counting)这种单纯的垃圾回收机制。每个对象都内含一个引用计数器,每个reference连接到对象,计数器加一,当reference离开生存空间或者被设为null,计数器减一。当某个对象的引用计数器为零时,php知道你将不再需要使用这个对象,释放其所占的内存空间。


四、写一段php代码,确保多个进程同时写入同一个文件成功

核心思路:加锁


文件锁定
<?php
//文件锁定分四种类型
//1.LOCK_SH(取得共享锁定) 从文件中读取数据时使用
//2.LOCK_EX(取得独占锁定) 向文件中写入数据时使用
//3.LOCK_UN(释放锁定) 无论共享或独占锁,都用它释放
//4.LOCK_NB(附加锁定) 如果不希望flock()在锁定时堵塞,则应在上述锁定后加上改锁

flock(file,lock)函数锁定或者释放文件,lock是指锁定类型


五、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹

由model,view,controller完成的应用程序,model层负责提供数据,和数据库有关的操作都交给模型层来处理,

view层则提供交互的界面,并输出数据,而controller层则负责接收请求,并分发给响应的model来处理,然后调用view层来显示


六、php如何实现页面跳转

方法一:php函数跳转,header

方法二:meta


七、如果网站用的utf-8编码,为防止乱码出现,需要注意哪些地方

1、数据库中库和表都用utf8编码

2、php连接mysql,指定数据库编码为utf8 mysql_query

3、php文件指定头部编码为utf8  header("content-type:text/html;charset=utf-8")

4、网站下所有文件的编码为utf8

5,html文件指定编码为utf8  <meta http-equiv="content-type" content ="text/html;charset=utf-8"/>


八、在url中用get传值的时候,若中文出现乱码,应该用哪个函数对中文进行编码:

urlencode()


九、写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名,例如:http://www.sina.com.cn/abc/de/fg.php?id=1需要取出php或.php


parse_url()函数:信息抓取分析,上例中parse_url($url)输出结构为:


basename()函数:返回路径中的文件名部分,上例返回fg.php

explode()函数:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值