php删除文件,php是什么文件
各位老铁们好,相信很多人对php删除文件都不是特别的了解,因此呢,今天就来为大家分享下关于php删除文件以及php是什么文件的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
PHP如何删除文本文件中的一行
可以将文本存入到一个数组中,然后删除.用file()将文件读入然后遍历数组找到你要删除的那行重新保存下载一个用txt文本设计的留言本程序。研究一下,很容易了解的好像是复杂了点,全部遍历一次后存入数组,然后把你想删的那条记录删掉,然后再吧所有内容全部重新写入txt文件中 function delete($file,$j){$newfile="";$fc=file($file);$f=fopen($file,"r"); flock($f,LOCK_SH); for($i=0;$i<count($fc);$i++){if($i!=$j){$newfile=$newfile.$fc[$i]."";}}fclose($f);$f=fopen($file,"w"); flock($f,LOCK_EX);fclose($f);}实际上就是删除数组中的一项
thinkphp 如何实现清除缓存
ThinkPHP后台执行的代码:
//获取要清楚的目录和目录所在的绝对路径
public function cache(){
////前台用ajax get方式进行提交的,这里是先判断一下
if($_POST['type']){
//得到传递过来的值
$type=$_POST['type'];
//将传递过来的值进行切割,我是用“-”进行切割的
$name=explode('-',$type);
//得到切割的条数,便于下面循环
$count=count($name);
//循环调用上面的方法
for($i=0;$i<$count;$i++){
//得到文件的绝对路径
$abs_dir=dirname(dirname(dirname(dirname(__FILE__))));
//组合路径
$pa=$abs_dir.'indexRuntime';
$runtime=$abs_dir.'indexRuntime~runtime.php';
if(file_exists($runtime))//判断文件是否存在
{
unlink($runtime);//进行文件删除
}
//调用删除文件夹下所有文件的方法
$this->rmFile($pa,$name[$i]);
}
//给出提示信息
$this->ajaxReturn(1,'清除成功',1);
}else{
$this->display();
}
}
public function rmFile($path,$fileName){//删除执行的方法
//去除空格
$path= preg_replace('/(/){2,}|{}{1,}/','/',$path);
//得到完整目录
$path.=$fileName;
//判断此文件是否为一个文件目录
if(is_dir($path)){
//打开文件
if($dh= opendir($path)){
//遍历文件目录名称
while(($file= readdir($dh))!= false){
//逐一进行删除
unlink($path.''.$file);
}
//关闭文件
closedir($dh);
}
}
}
前台页面部分代码如下:
<script type="text/javascript" src="__PUBLIC__/admin/js/jquery.js"></script>
<script type="test/javascript">
$(function(){
$('#button').click(function(){
if(confirm("确认要清除缓存?")){
var$type=$('#type').val();
var$mess=$('#mess');
$.post('__URL__/clear',{type:$type},function(data){
alert("缓存清理成功");
});
}else{
return false;
}
});
});
</script>
php数组元素值的修改和删除问题
删除数组元素和删除一个变量一样
unset($strArray['key']);
更新是直接赋值
$strArray['key']='new var';
=================
这种事情我做过,关键是把$strArray放在文件中,以及对这个数组的操作.
1.存放,比如放在 strarray.php中
$fp= fopen('strarray.php','w');
fwrite($fp,'<?php'."\n".'$strArray='.var_export($strArray,1).";\n?>");
fclose($fp);
2.读取
include'strarray.php';
3.删除
unset($strArray['key'])
====
要注意的是,如果使用函数来做这些操作,strArray是全局变量,在function中要有
global$strArray;
这句声明
我试过使用这个方法来存放经纬度数据,好处是不用xml文件或数据库,速度也非常快
文章到此结束,如果本次分享的php删除文件和php是什么文件的问题解决了您的问题,那么我们由衷的感到高兴!