php遍历所有文件及文件夹的方法
1.方法一:
<?
$dir="D:";
static $dir_list =0;
static $file_list =0;
function listfile($dir){
global $dir_list,$file_list;
$d = dir($dir);
while ( $entry = $d->read()) {
$tem_curnt=$dir."/".$entry;
if($entry=="." || $entry=="..") continue;
if ( is_dir( $tem_curnt)) {
listfile($tem_curnt);
echo "文件夹 ".$tem_curnt."<br>";
$dir_list++;
}
elseif ( is_file($tem_curnt)) {
echo "文件".$tem_curnt."<BR>";
$file_list++;
}
}
$d->close();
}
listfile($dir);
echo "目录数:".$dir_list;
echo"<br>";
echo"文件数:".$file_list;
?>
2.方法二:
<?php
function list_dir($dirpath){
if($dirpath[strlen($dirpath)]-1!='/'){
$dirpath.="/";
}
static $result_array=array();
if(is_dir($dirpath)){
$files_dirs=scandir($dirpath);
foreach($files_dirs as $file){
if($file=='.'||$file=='..'){continue;}
if(is_dir($dirpath.$file)){
list_dir($dirpath.$file);
}else{
array_push($result_array,$dirpath.$file);
}
}
}
return $result_array;
}
$array=list_dir('D:/www');
foreach($array as $value){
echo $value;
echo "<br>";
}
?>
3.方法三:
<?php
function list_dir($dirpath){
if($dirpath[strlen($dirpath)-1]!="\\"){$dirpath.="\\";}
static $result_array=array();
if(is_dir($dirpath)){
$handle=opendir($dirpath);
while($file=readdir($handle)){
if($file=="."||$file==".."){continue;}
if(is_dir($dirpath.$file)){
list_dir($dirpath.$file."\\");
}else{
array_push($result_array,$dirpath.$file);
}
}
closedir($handle);
}
return $result_array;
}
$array=list_dir("D:\www");
foreach($array as $value){
echo $value;
echo "<br>";
}
?>
4.方法四:
<?php
function list_dir($dirpath){
if($dirpath[strlen($dirpath)-1]!="\\"){$dirpath.="\\";}
static $result_array=array();
if(is_dir($dirpath)){
$dir=dir($dirpath);
while($file=$dir->read()){
if($file=="."||$file==".."
相关文档:
1.随机字符序列生成函数:
<?php
//用于验证码序列生成等..
function random($length) {
$hash = '';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars)-1;
$length=4;//长度自行设定
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < ......
<?
$_mysqlhost="localhost";
$_mysqluser="root";
$_mysqlpass="";
$_mysqldata="mydata";
$_connect=mysql_connect($_mysqlhost,$_mysqluser,$_mysqlpass) or die ("错误".mysql_error());
mysql_query("SET character_set_connection=utf8, character_set_results=utf8, character_set_client=binary", $ ......
假如有两个表: user 和 articles 表
结构:
user: (id, name)
articles: (id,user_id,title,content)
其中user.id 和 user_id 关联
在user的 model中的 relations方法里面加:
return array('articles'=>array(self::HAS_MANY,'articles','user_id'));
在articles的 model中的 relations方法里面加:
......
引用文件的方法有2种:
1、require
require("conn.php"); 一般放在页面的第一行,做为该页执行的一部分,首先执行require内的conn.php 然后再执行下面的代码
2、include
include("header.php");当程序到达这里的时候才会执行include的 header.php ......
问题描述:一个连接远程数据库的PHP脚本testdb.php,在浏览器中运行:http://localhost/testdb.php,出现错误:Can't connect to MySQL server on '10.60.56.220' (13),但是在本地用php命令行运行:php testdb.php,却正常地连上了数据库并读出了其中的数据。
应用程序环境:本地IP:10.60.56.90,本地电脑上安装Apache 2 ......