php文件处理

/判断给定文件名是否可读 if (!is_readable($langfile) OR !is_readable($sqlfile)) { exit('<div style="width:100%;height:100%;text-align:middle;">Please upload ./install and all its files completely.</div>');  }

//检查文件或目录是否存在 if(file_exists($configfile)) {

 }

//目录操作 function deltree($pathdir) { echo $pathdir;//我调试时用的

if(is_empty_dir($pathdir))//如果是空的     {     rmdir($pathdir);//直接删除     }     else     {//否则读这个目录,除了.和..外         $d=dir($pathdir);         while($a=$d->read())         {         if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);}         //如果是文件就直接删除         if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..'))         {//如果是目录             if(!is_empty_dir($pathdir.'/'.$a))//是否为空             {//如果不是,调用自身,不过是原来的路径+他下级的目录名             deltree($pathdir.'/'.$a);             }             if(is_empty_dir($pathdir.'/'.$a))             {//如果是空就直接删除             rmdir($pathdir.'/'.$a);             }         }         }         $d->close();              echo "必须先删除目录下的所有文件";//我调试时用的          } }

function is_empty_dir($pathdir) {

//判断目录是否为空,我的方法不是很好吧?只是看除了.和..之外有其他东西不是为空 $d=opendir($pathdir); $i=0;     while($a=readdir($d))     {     $i++;     } closedir($d); if($i>2){return false;} else return true;

}

//删除文件  @unlink(__FILE__);  @unlink($installdir.'/install.sql'); <?php

foreach (glob("*.jpg") as $filename) {    echo "$filename size " . filesize($filename) . "/n";    unlink($filename); }

?>

//目录删除函数   @rmdir() //本函数返回去掉文件名后的目录名 $file=dirname($path); $file=dirname(__FILE__);//如果要打印当前路径应该是__FILE__

//权限设置 @chmod($installdir, 0777);

//跳转 header("Location:?language={$language}&setupaction=all_done&default_changed=1");

//包含语言文件  require $langfile;  require_once() 语句在脚本执行期间包含并运行指定文件。此行为和   require()   语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。  include  include_once

 

//读取文件 if ($fp = fopen($GLOBALS['configfile'], 'rb')) {   $cfg_file_content = fread($fp, filesize($GLOBALS['configfile']));   fclose($fp); }

//写文件 if($fp = @fopen($GLOBALS['configfile'], 'wb')) {  flock($fp, 2);  fwrite($fp, trim($cfg_file_content));  fclose($fp);  }

//字串取代,本函式将字串 str 代入 haystack 字串中,将所有的 needle 置换成 str  string str_replace(string needle, string str, string haystack);   //每5个分行 <? $a = "1100011111000010010000000";  echo preg_replace("/(/d{5})/","/${1}/n",$a); ?>

//删除html标记 $str = preg_replace("// <(.+?)/>/is","",$str);

//字符串分割 array explode ( string $separator, string $string [, int $limit] ) 此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。 如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 单个元素的数组。 如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。 $stmtarray = array(); $stmtarray = explode(";/n", $strsql);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值