定义和用法
mkdir() 函数创建目录。
若成功,则返回 true,否则返回 false。
语法
mkdir(path,mode,recursive,context)参数 描述
path 必需。规定要创建的目录的名称。
mode 必需。规定权限。默认是 0777。
recursive 必需。规定是否设置递归模式。
context 必需。规定文件句柄的环境。context 是可修改流的行为的一套选项。
代码如下 | 复制代码 |
<?php mkdir("testing"); ?> |
删除目录
定义和用法
rmdir() 函数删除空的目录。
若成功,则该函数返回 true。若失败,则返回 false。
语法
rmdir(dir,context)参数 描述
dir 必需。规定要删除的目录。
context 必需。规定文件句柄的环境。context 是可修改流的行为的一套选项。
说明
尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。
代码如下 | 复制代码 |
<?php $path = "images"; if(!rmdir($path)) { echo ("could not remove $path"); } ?> |
代码如下 | 复制代码 |
<?php $dirfile="文件夹"; $dirfile=iconv("utf-8","gb2312",$dirfile);//转码,否则会看到windows里面是乱码,但程序能正常操作,读取目录时反过来才看到目录的真正名字。 if(!file_exists($dirfile))//用于判断目录或文件是否存在 mkdir($dirfile);//创建目录 rmdir($dirfile);//删除目录,必须为空目录,否则要先删除里面的所有文件,后面有删除方法 echo "<br>"; ?> |
文件创建、删除、读取、转数组
代码如下 | 复制代码 |
<?php $filename="文件.txt"; $filename=iconv("utf-8","gb2312",$filename);//转码,否则会看到windows里面是乱码 file_put_contents($filename,'');//自动创建空文件,如果已存在则删除再创建,具体可以增加file_exists判断,比fopen、fputs、fclose等函数简单。 unlink($filename);//注意文件名都是gb2312编码 file_put_contents($filename,"大家好!rn大家好啊!",file_append); //看到没,写入两行, 第三个参数可选,表示是以增加方式写入,否则清空内容再写入 echo file_get_contents($filename);//忽略换行读取整个文件 echo "<br>"; $arr=file($filename);//文件按行读到数组里 print_r($arr); echo "<br>"; readfile($filename);//文件直接输出到屏幕 echo "<br>"; ?> |
获取url信息、客户端ip地址
代码如下 | 复制代码 |
<?php //获取域名或主机地址 echo $_server['http_host']."<br>"; //获取网页地址(中间部分) echo $_server['php_self']."<br>"; //获取网址参数(?后面部分) echo $_server["query_string"]."<br>"; //来源客户端ip地址 if($_server['http_client_ip']){ $onlineip=$_server['http_client_ip']; }elseif($_server['http_x_forwarded_for']){ $onlineip=$_server['http_x_forwarded_for']; }else{ $onlineip=$_server['remote_addr']; } echo $onlineip; echo "<br>"; ?> |
获取文件修改时间戳、遍历目录文件
代码如下 | 复制代码 |
<?php $filename="文件.txt"; $filename=iconv("utf-8","gb2312",$filename); $passtime=time()-filectime($filename);//创建时间差,不准,一般不用 echo $passtime; echo "<br>"; $passtime=time()-filemtime($filename);//修改时间差,用于更新判断,缓冲等判断 echo $passtime; echo "<br>"; $dir="../"; print_r($arr=scandir($dir));//获得主目录的所有文件和文件夹名称 foreach($arr as $value){ if (!is_dir($dir.$value)) //是否目录,目录还包括"."、".."两个数组,通过判断可以知道是文件还是目录,以及是什么类型的后序名 echo iconv("gb2312","utf-8",$value)."<br>rn"; } ?> |
详细实例
代码如下 | 复制代码 |
$test="bb|cccs|aaa"; $array =explode('|',$test); |