(php)文件操作

1.读取路径:opendir();读取出来的是一个资源文件;
2.rewinddir();重置指针(针对资源);
3.操作文件路径函数:opendir();closedir();readdir();rewinddir();
4.操作文件:file_exists();is_file();mkdir();rmdir();getcwd();
5.array scandir(有效路径);返回一个数组 包含当前路径下的文件名;
6.操作文件:File_get_contents,file_put_contents,file;都不涉及资源操作;php5以前的操作,以资源形式操作;
7.写入内容用 file_put__contents(目标文件,要写入的内容);该函数可以自动创建一个不存在的文件;默认的用意是覆盖数据;
8.追加数据用file_use_include_path;值为1.也是覆盖;file_append:值为8,代表追加;格式:file_put_contents('文件',‘追加内容’,file_append);
9.递归练习心得:要递归的参数在function里面不要给他定义变量;如果遇到只执行一层的,应该用一个变量传参数;
10.copy生成的文件如果已有,会覆盖。rename可以转移到其他目录。即剪切;
11.文件操作函数:filetime();copy();rename();filesize();fuleperms();获取权限;
12.a标签下载href必须是html解析不了的,但是这种方法不安全,会暴露路径;
13.递归:函数内部调用自己;调用时,前一个全部执行完才执行当前;
14.什么时候不需要执行就使用return;
15.fopen(‘文件’,‘以什么模式打开’);fgetc();读取字节;fgets(打开的$f);fclose(打开的$f)关闭资源;fread(打开的$f,读多少字节);
16.fputs/fwrite(资源,要写的数据);fseek(资源,指针位置)用来重置改写的$f;
17.copy(‘旧文件’。‘新文件位置及名称’);rename(可理解为剪切);unlink(剪切);filemtime('文件')文件最后修改的时间;

18.php下载要有两个header。header(’content-type:application/octet-stream‘)//这个header之前不要输出内容;header('content-disposition:attachment;filename=建议的名字');

递归:

function func($dir,$a=0){
// $dir = '../';
if(!is_dir($dir)) return false;
$files = scandir($dir);
foreach($files as $file){
if(is_dir($dir."/".$file)){
if($file=='.'||$file=='..')continue;
echo "<font color='red'>".$file."</font>"."<br/>";
$d = $dir.'/'.$file;
func($d,$a+1);
echo str_repeat('&nbsp',$a);

}else{
echo str_repeat('&nbsp',$a);
echo "<a href='{$file}'>".$file."</a>"."<br/>";
}
}

}
func('../');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值