当前位置:  编程技术>php
本页文章导读:
    ▪php 读取目录文件夹列表的例子      本节内容: 学习使用php代码读取目录列表的方法。 例子:   代码示例: <?php /** * 读取目录列表的函数 * edit: www. */ function GetFolders( $resourceType, $currentFolder ) {  // Map the virtual path to the.........
    ▪php 读取文件夹与文件夹中文件的函数      本节内容: php自定义函数读取文件夹及其中的文件。 例子:   代码示例: <?php /** * 读取文件夹及其中文件的函数 * edit: www. * */ function GetFoldersAndFiles( $resourceType, $currentFolder ) {  // M.........
    ▪php遍历文件夹并实现编辑与删除的代码      本节主要内容: php遍历文件夹中文件的实例代码。 遍历文件夹,主要功能: (a)可删除文件 (b)可编辑文本,网页文件 (c)可删除文件夹,前提是该文件夹为空 (d)可建立文件,文件夹,修改文件夹.........

[1]php 读取目录文件夹列表的例子
    来源: 互联网  发布时间: 2013-12-24

本节内容:
学习使用php代码读取目录列表的方法。

例子:
 

代码示例:

<?php
/**
* 读取目录列表的函数
* edit: www.
*/
function GetFolders( $resourceType, $currentFolder )
{
 // Map the virtual path to the local server path.
 $sServerDir = ServerMapFolder( $resourceType, $currentFolder, 'GetFolders' ) ;

 // Array that will hold the folders names.
 $aFolders = array() ;

 $oCurrentFolder = opendir( $sServerDir ) ;

 while ( $sFile = readdir( $oCurrentFolder ) )
 {
  if ( $sFile != '.' && $sFile != '..' && is_dir( $sServerDir . $sFile ) )
   $aFolders[] = '<Folder name="' . ConvertToXmlAttribute( $sFile ) . '" />' ;
 }

 closedir( $oCurrentFolder ) ;

 // Open the "Folders" node.
 echo "<Folders>" ;

 natcasesort( $aFolders ) ;
 foreach ( $aFolders as $sFolder )
  echo $sFolder ;

 // Close the "Folders" node.
 echo "</Folders>" ;
}

您可能感兴趣的文章:

PHP遍历目录下所有文件的小例子
php实现的文件目录操作类
php列出目录中所有子目录的实现代码
php获取目录中所有文件名及判断文件与目录的方法
php遍历目录下所有文件和子文件夹的代码
php列出目录下所有文件的代码举例
PHP遍历文件目录与清除目录中文件的实例代码
php列出目录下所有文件的代码
php浏览目录中文件内容的代码举例
php复制目录及所有文件的代码示例
php删除目录及所有文件的方法举例
php读取目录列表与文件列表的代码举例
php 目录遍历与删除的函数示例
php删除目录下N天前所有文件的代码一例
php删除目录与列出目录下所有文件的代码
php递归删除文件与目录的代码
php用于判断文件是否存在、是否可读、目录是否存在的代码
递归循环遍历每一个目录的php函数
php写的递归列出所有文件和目录的函数
php代码列出一个目录下的所有文件
php检查文件或目录是否存在的代码
使用php判断文件是否存在、是否可读、目录是否存在
php统计目录文件大小的函数

    
[2]php 读取文件夹与文件夹中文件的函数
    来源: 互联网  发布时间: 2013-12-24

本节内容:
php自定义函数读取文件夹及其中的文件。

例子:
 

代码示例:

<?php
/**
* 读取文件夹及其中文件的函数
* edit: www.
*
*/
function GetFoldersAndFiles( $resourceType, $currentFolder )
{
 // Map the virtual path to the local server path.
 $sServerDir = ServerMapFolder( $resourceType, $currentFolder, 'GetFoldersAndFiles' ) ;

 // Arrays that will hold the folders and files names.
 $aFolders = array() ;
 $aFiles  = array() ;

 $oCurrentFolder = opendir( $sServerDir ) ;

 while ( $sFile = readdir( $oCurrentFolder ) )
 {
  if ( $sFile != '.' && $sFile != '..' )
  {
   if ( is_dir( $sServerDir . $sFile ) )
    $aFolders[] = '<Folder name="' . ConvertToXmlAttribute( $sFile ) . '" />' ;
   else
   {
    $iFileSize = @filesize( $sServerDir . $sFile ) ;
    if ( !$iFileSize ) {
     $iFileSize = 0 ;
    }
    if ( $iFileSize > 0 )
    {
     $iFileSize = round( $iFileSize / 1024 ) ;
     if ( $iFileSize < 1 ) $iFileSize = 1 ;
    }

    $aFiles[] = '<File name="' . ConvertToXmlAttribute( $sFile ) . '" size="' . $iFileSize . '" />' ;
   }
  }
 }

 // Send the folders
 natcasesort( $aFolders ) ;
 echo '<Folders>' ;

 foreach ( $aFolders as $sFolder )
  echo $sFolder ;

 echo '</Folders>' ;

 // Send the files
 natcasesort( $aFiles ) ;
 echo '<Files>' ;

 foreach ( $aFiles as $sFiles )
  echo $sFiles ;

 echo '</Files>' ;
}


您可能感兴趣的文章:
php遍历文件夹下并实现编辑与删除的代码
php获取文件夹大小的函数
Php删除指定文件与文件夹的方法
PHP遍历文件和文件夹的小例子
php获取文件夹信息的统计函数
php计算指定文件夹信息(文件夹数,文件数,文件夹大小)的代码
php遍历目录下所有文件和子文件夹的代码
php遍历文件夹及其下所有文件的代码
计算文件夹大小的php代码


    
[3]php遍历文件夹并实现编辑与删除的代码
    来源: 互联网  发布时间: 2013-12-24

本节主要内容:
php遍历文件夹中文件的实例代码。

遍历文件夹,主要功能:
(a)可删除文件
(b)可编辑文本,网页文件
(c)可删除文件夹,前提是该文件夹为空
(d)可建立文件,文件夹,修改文件夹名称

完整代码,如下:
 

代码示例:
<?php
/*
遍历文件夹; 功能:(a)可删除文件 (b)可编辑文本,网页文件 (c)可删除文件夹,前提是该文件夹为空 (d)可建立文件,文件夹,修改文件夹名称;
*/
$path=$DOCUMENT_ROOT;
$path=str_replace()("/","\\",$path);
//指定文件夹
$path=$path."\\";
if($_GET['folder'])
{
$path.=$_GET['folder']."\\";
}
//本页面路径,下面传回时将用到;
$url=$_SERVER['PHP_SELF'];
//如果是文件夹,将加上链接;
function folder($path,$str)
{
if(filetype($path.$str)=="dir")
{
return "<a href=/index.html"?folder=".$_GET['folder']."\\".$str."\">$str</a>";
}else{
return $str;
}
}
switch($_GET['action'])
{
case "del";
if($_GET['type']=="file")
{
unlink($_GET['path']);
}else{
rmdir($_GET['path']);
}
echo "<script type=\"text/javascript\">alert('恭喜,删除成功!');location.href=/index.html"".$url."\";</script>";
break;
case "edit";
if($_GET['type']=="file")
{
$file=fopen($_GET['path'],"r");
while(!feof($file))
{
$result.=fgets($file,9999);
}
fclose($file);
echo '<form name="form1" method="post" action="/blog_article/action/editsave/amp;path/.html'.$_GET['path'].'&type='.$_GET['type'].'">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td height="25" bgcolor="#99CC00">>><strong> 编辑文件</strong> > <a href="'.$url.'">返回</a></td>
</tr>
<tr>
<td height="25" align="left" bgcolor="#FFFFCC">->文件名:'.$_GET['path'].'</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><textarea name="textarea" cols="135" rows="20">'.$result.'</textarea></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置"></td>
</tr>
</table>
</form>';
}else{
echo '<form name="form1" method="post" action="/blog_article/action/dir_rename/amp;path/.html'.$_GET['path'].'&type='.$_GET['type'].'">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td height="25" bgcolor="#99CC00">>><strong> 新建文件</strong> > <a href="'.$url.'">返回</a></td>
</tr>
<tr>
<td height="25" align="left" bgcolor="#FFFFCC">->文件夹更名:
<input name="filename" type="text" value="'.$_GET['path'].'" size="50"></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置"></td>
</tr>
</table>
</form>';
}
break;
case "editsave";
$file=fopen($_GET['path'],"w");
fwrite($file,$_POST['textarea']);
fclose($file);
echo "<script type=\"text/javascript\">alert('恭喜,编辑成功!');location.href=/index.html"".$url."\";</script>";
break;
case "addfile";
echo '<form name="form1" method="post" action="/blog_article/action/filesave/amp;path/.html'.$_GET['path'].'">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td height="25" bgcolor="#99CC00">>><strong> 新建文件</strong> > <a href="'.$url.'">返回</a></td>
</tr>
<tr>
<td height="25" align="left" bgcolor="#FFFFCC">->文件名:
<input name="filename" type="text" value="'.$_GET['path'].'" size="50"></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><textarea name="textarea" cols="135" rows="20">输入内容
</textarea></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置"></td>
</tr>
</table>
</form>';
break;
case "filesave";
//包含点则建立文件,否则建立文件夹
if(strpos($_POST['filename'],"."))
{
$file=fopen($_POST['filename'],"w");
fwrite($file,$_POST['textarea']);
fclose($file);
}else{
//文件夹若存在则退出,不存在则建立!
if(file_exists($_POST['filename']))
{
exit;
}else{
mkdir($_POST['filename']);
}
}
echo "<script type=\"text/javascript\">alert('恭喜,".$_POST['filename']."建立成功!');location.href=/index.html"".$url."\";</script>";
break;
case "dir_rename";
rename($_GET['path'],$_POST['filename']);
echo "<script type=\"text/javascript\">alert('恭喜,".$_POST['filename']."改名成功!');location.href=/index.html"".$url."\";</script>";
break;
default:
$s=explode()("\n",trim(`dir/b/o:gn $path`));
echo '<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td height="25" colspan="4" bgcolor="#99CC00">>><strong> 文件管理</strong> > <a href="/blog_article/action/addfile/amp;path/.html'.$path.'">建立文件</a> > <a href="'.$url.'">返回</a></td>
</tr>
<tr>
<td height="25" align="center" bgcolor="#FFFFCC">文件/文件夹</td>
<td align="center" bgcolor="#FFFFCC">文件属性</td>
<td align="center" bgcolor="#FFFFCC">文件大小</td>
<td align="center" bgcolor="#FFFFCC">操作</td>
</tr>';
foreach($s as $value)
{
echo '
<tr>
<td height="25" bgcolor="#FFFFFF">'.folder($path,$value).'</td>
<td align="center" bgcolor="#FFFFFF">'.filetype($path.$value).'</td>
<td align="right" bgcolor="#FFFFFF">'.round(filesize($path.$value)/1024).'kb</td>
<td align="center" bgcolor="#FFFFFF"><a href="/blog_article/action/edit/amp;path/.html'.$path.'\\'.$value.'&type='.filetype($path.$value).'">编辑</a> | <a href="/blog_article/action/del/amp;path/.html'.$path.'\\'.$value.'&type='.filetype($path.$value).'" onClick="return confirm(\'确定删除->'.$value.'\');">删除</a></td>
</tr>';
}
echo "</table>";
break;
}
?>
 

您可能感兴趣的文章:
PHP遍历目录下所有文件的小例子
PHP遍历文件和文件夹的小例子
php遍历目录下所有文件和子文件夹的代码
PHP遍历文件目录与清除目录中文件的实例代码
php 目录遍历与删除的函数示例
php遍历文件夹及其下所有文件的代码
php目录遍历与删除的代码一例
php遍历目录下所有文件的函数
递归遍历目录下所有文件的php函数


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3