当前位置:首页 » 编程语言 » php取子目录

php取子目录

发布时间: 2022-04-28 07:35:17

php 读取目录和文件

如果不知道子目录的命名和个数,则需要先遍历子目录
opendir,readdir,closedir等即可
或者使用类dir,具体参考参见PHP说明文档
http://cn.php.net/manual/en/ref.dir.php
下面是一段示例代码:
$dirhandle = opendir("../prodocs");
while(($file = readdir($dirhandle)) != NULL)
{
if(is_dir("../prodocs/$file"))
{
continue;
}
.........
}
closedir($dirhandle);

读取文件,根据上面的遍历结果和指定的文件名即可开始读取文件内容
具体函数和C标准函数是类似的
fopen,fclose,fseek,fread,fwrite等
这是一段示例代码(来自PHP文档):
<?php
$handle = fopen("http://www.example.com/", "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
?>

❷ php如何遍历目录及子目录

<?php
/*
* @src始源文件的地址
* @dest是目标文件的地址
* @file_permission目标文件的权限
*/
function file($src, $dest, $file_permission = 0644) {
$src = str_replace('\\', '/', $src);
$src = str_replace('//', '/', $src);
$dest = str_replace('\\', '/', $dest);
$dest = str_replace('//', '/', $dest);

if (is_file($src) ) { //只能进行文件的复制/如想复制文件夹,自己写方法吧
if(is_dir($dest)) {
if ($dest[ strlen($dest)-1 ] != '/') {
$__dest = $dest . "/";
}

$__dest .= basename($src);
} else {
$__dest = $dest;
}

$res = ($src, $__dest);
chmod($__dest, $file_permission);
}
}

function procrss_($dir, $file) {
$_exclude = array('.', '..', '.svn');
$d = dir($dir);

while (false !== ($entry = $d->read())) {
file($file, $dir. '/' . $entry);
if(!in_array($entry, $_exclude)) {
if(is_dir($dir . '/'.$entry)) {
procrss_($dir . '/'.$entry); //递归读文件
} else {
echo $entry . "\n";
}
}
}
$d->close();
}

procrss_($newdir, 'Wring.txt');

process_你总要调用执行复制的函数吧

❸ PHP如何获取文件夹下所以子文件夹的名称及子夹所以图片

这个用到的技术就php对文件的操作,文件遍历。

这里有个我自己写文件夹遍历函数,你看看测试下。

//递归遍历文件夹,输出所有文件的路径
functionbianli($path){
static$arr=array();
$str="";
if($open=opendir($path)){
while($f=readdir($open)){
$str=$path;
if($f!='.'&&$f!='..'){
$str=$str."/".$f;
if(is_dir($str)){
$i++;
bianli($str);
}else{
$arr[]=$str;
//echo$str."<br>";
}
}
}
}

return$arr;
}

//遍历文件夹
functionsearch_one_file($path){
$arr=array();
if($open=opendir($path)){
while($f=readdir($open)){
if($f!='.'&&$f!='..'){
$arr[]=$path."/".$f;
}
}
}
return$arr;
}

❹ wordpress PHP获取指定父级目录下子级目录的名称和URL

这个已内置了相关函数,具体用法:

$args=array(
'child_of'=>3,//获取指定ID下的所有子级目录
'show_count'=>1//显示文章合计数
);
wp_list_categories($args);


建议参考

/wp-includes/ -> category-template.php ( 382 行起 )中的wp_list_categories函数的具体使用。

❺ 怎么用PHP创建目录和子目录

<?php

header("Content-type:text/html;charset=utf-8");
//设置要创建的目录(可设置多级)
$path="/";
//首先判断目录存在否
if(is_dir($path)){
echo"抱歉,目录".$path."已存在!";
}else{
//第3个参数“true”意思是能创建多级目录,iconv防止中文目录乱码
$res=mkdir(iconv("UTF-8","GBK",$path),0777,true);
if($res){
echo"$path创建成功";
}else{
echo"$path创建失败";
}
}

?>

❻ php列出目录下所有文件(包括子目录)

<?php

/**
*Goofy2011-11-30
*getDir()去文件夹列表,getFile()去对应文件夹下面的文件列表,二者的区别在于判断有没有“.”后缀的文件,其他都一样
*/

//获取文件目录列表,该方法返回数组
functiongetDir($dir){
$dirArray[]=NULL;
if(false!=($handle=opendir($dir))){
$i=0;
while(false!==($file=readdir($handle))){
//去掉"“.”、“..”以及带“.xxx”后缀的文件
if($file!="."&&$file!=".."&&!strpos($file,".")){
$dirArray[$i]=$file;
$i++;
}
}
//关闭句柄
closedir($handle);
}
return$dirArray;
}

//获取文件列表
functiongetFile($dir){
$fileArray[]=NULL;
if(false!=($handle=opendir($dir))){
$i=0;
while(false!==($file=readdir($handle))){
//去掉"“.”、“..”以及带“.xxx”后缀的文件
if($file!="."&&$file!=".."&&strpos($file,".")){
$fileArray[$i]="./imageroot/current/".$file;
if($i==100){
break;
}
$i++;
}
}
//关闭句柄
closedir($handle);
}
return$fileArray;
}

//调用方法getDir("./dir")……
?>

❼ php读取目录及子目录下所有txt文件,再替换每个txt文件里system字符

php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:
$dir="./目录名/";
$file=scandir($dir);
print_r
($file);

❽ PHP 如何取得子目录 session

想要共享 SESSION 数据,那就必须实现两个目标:一个是各个服务器对同一个客户端产生的 SESSION ID 必须相同,并且可通过同一个 COOKIE 进行传递,也就是说各个服务器必须可以读取同一个名为 PHPSESSID 的 COOKIE;另一个是 SESSION 数据的存储方式/位置必须保证各个服务器都能够访问到。
第一个目标的实现其实很简单,只需要对 COOKIE 的域(domain)进行特殊地设置即可
第二个目标由于你在同一个服务器下面,所以不需要设置

❾ php包含子目录文件中的路径问题

在index.php文件里,把他所在的绝对路径获取到,是文件夹目录路径,如D:/www,把这个值define一个常量,然后以后再include什么文件,都用刚才的常量加目录加文件名字.
这还有几个关于包含路径的总结文章,可以看下.
http://www.xphper.com/index.php?load=read&id=102
http://www.xphper.com/index.php?load=read&id=761

❿ php读取目录及子目录下所有txt文件,再替换每个txt文件里指定字符

直接给你代码:

<?php

functionreplaceStringInTxt($path)
{
$path=ltrim($path,'/').'/';
$files=scandir($path);
if($files){
foreach($filesas$file){
if($file=='.'||$file=='..'){
continue;
}
$newPath=$path.$file;
if(is_dir($newPath){
replaceStringInTxt($newPath);
}else{
//开始替换
$content=file_get_contents($newPath);
$content=str_replace("system****config","config",$content);
file_put_contents($newPath,$content);
}
}
}
}

//目录的地址
$path="C://aa";

//执行
replaceStringInTxt($path);

By the way, 代码未经检验,请自行 debug , 随便写的。

热点内容
安卓游戏旧版本从哪个软件下载 发布:2025-05-16 00:00:20 浏览:328
连接聚类算法 发布:2025-05-15 23:55:09 浏览:977
工资算法单休 发布:2025-05-15 23:52:30 浏览:818
超凡先锋配置不行怎么办 发布:2025-05-15 23:27:54 浏览:531
win7取消加密 发布:2025-05-15 23:26:37 浏览:471
不用internet打开ftp 发布:2025-05-15 23:06:00 浏览:153
sql字符串取数字 发布:2025-05-15 22:57:45 浏览:124
推荐编程课 发布:2025-05-15 22:34:12 浏览:618
表拒绝访问 发布:2025-05-15 22:29:37 浏览:978
电脑怎样解压文件 发布:2025-05-15 22:25:32 浏览:439