网站建设资讯

NEWS

网站建设资讯

php循环套读取目录数据 php 循环

php怎么循环数据库里的内容

您好,可参考如下思路,然后结合自己的业务逻辑即可:

成都创新互联公司是一家专业提供柯桥企业网站建设,专注与成都网站设计、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为柯桥众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

?php

//首先链接数据库

$conn = mysql_connect('主机名','数据库登陆用户名','数据库登陆密码') or die('链接数据库失败');

//选择数据库

mysql_select_db( 'test',$conn );

//假设test数据库中有文章表,article,表有字段 id,title,create_time 那么可采用如下代码循环读出里面数据

//进行SQL查询-查询article中的数据并按照id倒序排列

$sql = 'SELECT *FROM article ORDER BY id DESC';

//获取执行结果

$result = mysql_query( $sql,$conn );

if( !$result ) die( '执行SQL语句失败' );

//循环读出结果集中的数据

while( $row = mysql_fetch_assoc( $result ) )

{

//输出数据

echo $row['id'].'--'.$row['title'].'--'.$row['create_time'].'br/';

}

//如果test中有三条数据,比如下列数据

//id title create_time

//1 文章标题1 2014/10/31 14:20

//2 文章标题2 2014/11/01 15:12

//3 文章标题3 2014/11/03 12:10

//那么执行代码后,网页应显示如下:

//3--文章标题3--2014/11/03 12:10

//2--文章标题2--2014/11/01 15:12

//1--文章标题1--2014/10/31 14:20

?

PHP 循环取文件夹里面文件的名称 然后列表

示例代码:

?php

function getFileNames($dir){

//检查是否为目录

if(is_dir($dir)){

//打开一个目录句柄

if ($dh = opendir($dir)){

//判断打开的目录句柄中的条目

while (($file = readdir($dh)) !== false){

//判断是否为目录,进入子目录读取

if((is_dir($dir."/".$file))  $file!="."  $file!=".."){

echo "bfont color='red'文件夹名:/font/b",$file,"brhr";

getFileNames($dir."/".$file."/");

}else{

if($file!="."  $file!=".."){

echo $file."br";

}

}

}

//关闭由 opendir() 函数打开的目录句柄。

closedir($dh);

}

}

}

//测试示例

getFileNames("D:\desc");

?

运行结果:

PHP如何读出当前目录下所有文件?

一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:\x0d\x0a复制代码 代码如下:$dir="./caxa/";\x0d\x0a$file=scandir($dir);\x0d\x0aprint_r($file);\x0d\x0a稍微复杂点的,来自于php手册:\x0d\x0a复制代码 代码如下:$dir = "/etc/php5/";\x0d\x0a// Open a known directory, and proceed to read its contents\x0d\x0aif (is_dir($dir)) {\x0d\x0aif ($dh = opendir($dir)) {\x0d\x0awhile (($file = readdir($dh)) !== false) {\x0d\x0aecho "filename: $file : filetype: " . filetype($dir . $file) . "\n";\x0d\x0a} closedir($dh);\x0d\x0a}\x0d\x0a}\x0d\x0a这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用$data的地方,如下所示:\x0d\x0a复制代码 代码如下:function searchDir($path,$data){\x0d\x0aif(is_dir($path)){\x0d\x0a$dp=dir($path);\x0d\x0awhile($file=$dp-read()){\x0d\x0aif($file!='.' $file!='..'){\x0d\x0asearchDir($path.'/'.$file,$data);\x0d\x0a}\x0d\x0a}\x0d\x0a$dp-close();\x0d\x0a}\x0d\x0aif(is_file($path)){\x0d\x0a$data[]=$path;\x0d\x0a}\x0d\x0a}\x0d\x0afunction getDir($dir){\x0d\x0a$data=array();\x0d\x0asearchDir($dir,$data);\x0d\x0areturn $data;\x0d\x0a}\x0d\x0aprint_r(getDir('.'));\x0d\x0a希望本文所述对大家的PHP程序设计有所帮助。

php 循环遍历文件夹下面的所有目录及文件并且每个文件都写入一句话

/****************************

* 获取目录下的所有文件

* [$dir] 文件夹路径

****************************/

function deepScanDir($dir) {

$fileArr = array ();

$dirArr = array ();

$dir = rtrim($dir, '//');

if (is_dir($dir)) {

$dirHandle = opendir($dir);

while (false !== ($fileName = readdir($dirHandle))) {

$subFile = $dir . DIRECTORY_SEPARATOR . $fileName;

if (is_file($subFile)) {

$fileArr[] = $subFile;

}

elseif (is_dir($subFile)  str_replace('.', '', $fileName) != '') {

$dirArr[] = $subFile;

$arr = deepScanDir($subFile);

$dirArr = array_merge($dirArr, $arr['dir']);

$fileArr = array_merge($fileArr, $arr['file']);

}

}

closedir($dirHandle);

}

return array (

'dir' = $dirArr,

'file' = $fileArr

);

}

/****************************

* 将内容写入文件

* [$filename] 文件路径

* [$contents]  文件内容

* [$type]     读写类型

****************************/

function writeFileContents($filename, $contents, $type='a') {

if (!($fd = fopen($filename, $type)))

return FALSE;

if (!fwrite($fd, $contents."\n")) {

fclose($fd);

return FALSE;

}

fclose($fd);

return true;

}

#示例:

$dir = "/usr/local/php/test/";

$dirFiles = deepScanDir($dir);

if(!empty($dirFiles['file'])){

foreach($dirFiles['file'] as $file){

writeFileContents($file, "Hello", $type='a+');

}

}


新闻标题:php循环套读取目录数据 php 循环
转载来源:http://njwzjz.com/article/ddsidsd.html