好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php目录操作结构 php项目目录结构

很多站长朋友们都不太清楚php目录操作结构,今天小编就来给大家整理php目录操作结构,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php目录操作实例代码 2、 ThinkPhp新手入门,怎样快速生成模块目录结构 3、 php中目录操作opendir()、readdir()及scandir()用法示例 php目录操作实例代码

这篇文章主要介绍了php目录操作实例代码,需要的朋友可以参考下

代码如下:

<?php

/**

*

listdir

*/

header("content-type:text/html;charset=utf-8");

$dirname

=

"./final/factapplication";

function

listdir($dirname)

{

$ds

=

opendir($dirname);

while

(false

!==

($file

=

readdir($ds)))

{

$path

=

$dirname.'/'.$file;

if

($file

!=

'.'

$file

!=

'..')

{

if

(is_dir($path))

{

listdir($path);

}

else

{

echo

$file."<br>";

}

}

}

closedir($ds);

}

listdir($dirname);

核心:递归的经典应用,以及文件和目录的基本操作。

代码如下:

<?php

/**

*

copydir

*/

$srcdir

=

"fileupload";

$dstdir

=

"b";

function

copydir($srcdir,

$dstdir)

{

mkdir($dstdir);

$ds

=

opendir($srcdir);

while

(false

!==

($file

=

readdir($ds)))

{

$path

=

$srcdir."/".$file;

$dstpath

=

$dstdir."/".$file;

if

($file

!=

"."

$file

!=

"..")

{

if

(is_dir($path))

{

copydir($path,

$dstpath);

}

else

{

copy($path,

$dstpath);

}

}

}

closedir($ds);

}

copydir($srcdir,

$dstdir);

核心:copy函数。

代码如下:

<?php

/**

*

deldir

*/

$dirname

=

'a';

function

deldir($dirname)

{

$ds

=

opendir($dirname);

while

(false

!==

($file

=

readdir($ds)))

{

$path

=

$dirname.'/'.$file;

if($file

!=

'.'

$file

!=

'..')

{

if

(is_dir($path))

{

deldir($path);

}

else

{

unlink($path);

}

}

}

closedir($ds);

return

rmdir($dirname);

}

deldir($dirname);

核心:注意unlink删除的是带path的file。

代码如下:

<?php

/**

*

dirsize

*/

$dirname

=

"a";

function

dirsize($dirname)

{

static

$tot;

$ds

=

opendir($dirname);

while

(false

!==

($file

=

readdir($ds)))

{

$path

=

$dirname.'/'.$file;

if

($file

!=

'.'

$file

!=

'..')

{

if(is_dir($path))

{

dirsize($path);

}

else

{

$tot

=

$tot

+

filesize($path);

}

}

}

return

$tot;

closedir($ds);

}

echo

dirsize($dirname);

核心:通过判断$tot在哪里返回,理解递归函数。

ThinkPhp新手入门,怎样快速生成模块目录结构

关于目录的自动生成

1,点菜单“视图”—“工具栏”-“大纲”,在此工具条上设置需要生成的目录对应级别,目录级别依次设为1,2,3……正文部分则为“正文文本”,

2,可点击工具栏上的“文档结构图”按钮,在当前图框中显示的目录,即为要生成的目录,点击文档结构图中的目录内容可以快速定位到文档中部分,以方便自己查看以便调整修改目录。

3,级别设置好以后,点“插入”——“引用”-“索引和目录”——“目录”,(此处也可进行相关目录选项或样式的修改)确定即可。

php中目录操作opendir()、readdir()及scandir()用法示例

本文实例讲述了php中目录操作opendir()、readdir()及scandir()用法。分享给大家供大家参考,具体如下:

opendir(path,context)若成功,则该函数返回一个目录流,否则返回

false

以及一个

error。可以通过在函数名前加上

“@”

来隐藏

error

的输出。

readdir()

函数返回由

opendir()

打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回

false。

scandir()

函数返回一个数组,其中包含指定路径中的文件和目录。

若成功,则返回一个数组,若失败,则返回

false。如果

directory

不是目录,则返回布尔值

false

付上2段搜到的读取目录的代码,亲测有效

显示目录中文件名

//

打开目录,然后读取其内容

if

(is_dir($dir)){

if

($dh

=

opendir($dir)){

while

(($file

=

readdir($dh))

!==

false){

echo

"filename:"

.

$file

.

"<br>";

}

closedir($dh);

}

}

拷贝一个目录的文件到另一个目录

copy_dir($from_dir,$to_dir);

function

copy_dir($from_dir,$to_dir){

if(!is_dir($from_dir)){

return

false;

}

echo

"\r\n

from:",$from_dir,'---to',$to_dir;

$from_files

=

scandir($from_dir);

//如果不存在目标目录,则尝试创建

if(!file_exists($to_dir)){

@mkdir($to_dir);

}

if(!empty($from_files)){

foreach

($from_files

as

$file){

if($file

==

'.'

||

$file

==

'..'

){

continue;

}

if(is_dir($from_dir.'/'.$file)){//如果是目录,则调用自身

copy_dir($from_dir.'/'.$file,$to_dir.'/'.$file);

}else{//直接copy到目标文件夹

copy($from_dir.'/'.$file,$to_dir.'/'.$file);

}

}

}

}

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP目录操作技巧汇总》、《php文件操作总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:使用PHP函数scandir排除特定目录PHP获取当前文件所在目录

getcwd()函数php文件夹与文件目录操作函数介绍php中判断文件空目录是否有读写权限的函数代码PHP解析目录路径的3个函数总结PHP使用glob函数遍历目录或文件夹的方法php

file_exists

检查文件或目录是否存在的函数PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结PHP删除非空目录的函数代码小结PHP目录函数实现创建、读取目录教程实例php使用scandir()函数扫描指定目录下所有文件示例

关于php目录操作结构的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php目录操作结构 php项目目录结构的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did209079
更新时间:2023-05-03   阅读:26次

上一篇: php取得邮件模式 php email

下一篇:包含php70intl的词条

最新资料更新

  • 1.如何阅读php源码 php在线源码获取
  • 2.哈希mapphp 哈希map和哈希table区别
  • 3.零基础php模板 php0基础教程
  • 4.php配置smtp php配置文件的文件名是什么
  • 5.vip影院php后台版 vip影视电视剧电影
  • 6.php加密数据用js解密 php加密 js解密
  • 7.php内存管理垃圾回收 php的垃圾回收机制是怎样的
  • 8.关于php_ssh.dll的信息
  • 9.php常量乱码 phpstorm乱码
  • 10.mk_dirphp mkdirphp
  • 11.phpwhere循环 php中的循环
  • 12.php项目详解 php项目总结
  • 13.php写循环下拉页面 php下拉菜单的代码
  • 14.php网站+iis php网站有哪些
  • 15.手机打开php乱码 php乱码怎么办
  • 16.PHP版本在哪调 phpversion
  • 17.php显示json php显示客户端ip和服务器ip
  • 18.php生成静态代码 php如何实现静态化
  • 19.phpoutfile的简单介绍
  • 20.php如何接收对象 php怎么接收json数据

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]