/判断给定文件名是否可读 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);