喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 14  1/2  1  2  > 
     
标题: [问题] 关于多层目录建立的问题  
 
psdshow
金牌会员
Rank: 6Rank: 6
论坛元老



UID 30908
精华 0
积分 1781
帖子 1381
金钱 1781 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2004-9-6
来自 永州-廣州
状态 离线
[广告]: q m
关于多层目录建立的问题

在windows下可以工作得很好
在linux下不能建立第二层目录,提示建立文件夹失败.而且建立的第一层目录居然不可以删除
不知道是那里的问题?

<?php
function makedir($dir,$mode="0700") {
    if(
strpos($dir,"/")){
        
$dir_path="";
        
$dir_info=explode("/",$dir);
        foreach(
$dir_info as $key=>$value){
               
$dir_path.=$value;
               if(!
file_exists($dir_path)){
                  @
mkdir($dir_path,$mode) or die("建立文件夹{$dir_path}时失败了");
                  @
chmod($dir_path,$mode);
                  }else{
                  
$dir_path.="/";
                  continue;
                  }
                
$dir_path.="/";
              }
        return 
$dir_path;
       }else{
            @
mkdir($dir,$mode) or die("{$dir}建立失败了,请检查权限");
            @
chmod($dir,$mode);
            return 
$dir;
            }
    }
//end makedir

makedir("0/1/2/3/");
?>




以下AD由PHPX赞助:
广州梦莎五金饰品厂 东莞恒隆五金饰品厂 承接php私活
2007-7-2 08:40 PM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
psdshow
金牌会员
Rank: 6Rank: 6
论坛元老



UID 30908
精华 0
积分 1781
帖子 1381
金钱 1781 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2004-9-6
来自 永州-廣州
状态 离线
[推荐阅读] 咦!~ 不小心一看 我怎么成高级会员了...
而实际上系统的确没有问题
我像下面这样做完全正常

<?php
mkdir
("0","0700");
chmod("0","0700");

mkdir("0/1","0700");
chmod("0/1","0700");
?>
以上建立文件正常,而且也可以删除




以下AD由PHPX赞助:
广州梦莎五金饰品厂 东莞恒隆五金饰品厂 承接php私活
2007-7-2 09:03 PM#2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
niohe (网缘伟伟)
论坛元老
Rank: 8Rank: 8
PHPOX


UID 73469
精华 0
积分 3135
帖子 572
金钱 3135 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-5-16
来自 吉林延边
状态 离线
[推荐阅读] 招聘php程序员(北京)
我想应该是权限的问题吧



QQ:86958842,承接各种小型网站项目.我的BLOG http://www.aitao8.cn/
2007-7-2 09:32 PM#3
查看资料  访问主页  发短消息  QQ  顶部
 
psdshow
金牌会员
Rank: 6Rank: 6
论坛元老



UID 30908
精华 0
积分 1781
帖子 1381
金钱 1781 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2004-9-6
来自 永州-廣州
状态 离线
[推荐阅读] 一个MySQL数据库问题ERROR 1366
把file_exists改为is_dir还是这样



以下AD由PHPX赞助:
广州梦莎五金饰品厂 东莞恒隆五金饰品厂 承接php私活
2007-7-2 09:40 PM#4
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2036
帖子 1763
金钱 2036 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
[推荐阅读] 程序员小叹
在建立文件夹的设置mask
umask(000);
mkdir($dir);
umask(022);
@chmod($dir,777);
这样怎么都能行了.




吉林php群
27089230
2007-7-2 09:47 PM#5
查看资料  Blog  发短消息  QQ  顶部
 
unspace (未知空间)
版主
Rank: 7Rank: 7Rank: 7
百万富翁


UID 67567
精华 0
积分 104942
帖子 5286
金钱 103838 喜悦币
威望 0
人脉 1104
阅读权限 100
注册 2005-12-28
来自 吉林
状态 离线
[推荐阅读] 如何学好ajax?
有一段经典建目录代码,发给你看看

function CreateFolder($path){
        if (!file_exists($path)){
                CreateFolder(dirname($path));
                mkdir($path, 0777) or die('目标目录权限不够,无法建立文件夹');
        }
}




7月1日起,北京市低保、最低工资标准、失业保险、工伤保险、基本养老金5项社会保障标准均将全部上调。其中,最低工资标准增加70元,提高到800元。
2007-7-3 12:01 AM#6
查看资料  访问主页  Blog  发短消息  顶部
 
村长夫人
高级会员
Rank: 4


UID 94673
精华 0
积分 507
帖子 990
金钱 507 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-29
状态 离线
[推荐阅读] 有人要在北京租房子吗?
回复 #6 unspace 的帖子

我这里也有一个

function MkPath($path, $mask){
        $parsePath = explode("/", $path);
        $newPath = "";
        foreach($parsePath as $dir){
                $newPath .= $dir;
                if("" != $newPath && ".." != $newPath && "." != $newPath && !is_dir($newPath)){
                        if(false == @mkdir($newPath, $mask)){
                                return false;
                        }
                }
                $newPath .= "/";
        }
        return true;
}
2007-7-3 08:55 AM#7
查看资料  发短消息  顶部
 
ccxxcc
金牌会员
Rank: 6Rank: 6
有钱啦 有钱啦



UID 63944
精华 0
积分 2249
帖子 338
金钱 2249 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2005-4-2
状态 离线
[推荐阅读] php程序发邮件问题!
看看用php建立的文件夹的用户是不是nobody,这个应该是要设置linux系统权限的吧



在线查词http://www.iciba.com/
web编程站http://www.eb163.com
2007-7-3 12:59 PM#8
查看资料  访问主页  发短消息  顶部
 
imyle
新手上路
Rank: 1



UID 75659
精华 0
积分 7
帖子 7
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-6-28
状态 离线
[推荐阅读] 无需要安装即可运行的linux->Ubuntu
@_@体会分享的快乐!

/*
*@functionName:Directory
*@param:str '/a/b/c/d/f'
*@returnValue:true or false
*@USAGE:Directory('/a/b/c/d/f');
*@函数作用:生成目录....@_@..太精典了..
*/
function Directory($dir){  
        return is_dir($dir) or (Directory(dirname($dir)) and mkdir($dir, 0777));
}

[ 本帖最后由 imyle 于 2007-7-3 02:51 PM 编辑 ]




name:imyle
email&Msn:imyle3@126.com
memo:因为真诚,所以信任!
2007-7-3 02:49 PM#9
查看资料  发短消息  QQ  顶部
 
wpl12
高级会员
Rank: 4
初级会员



UID 68911
精华 0
积分 815
帖子 547
金钱 815 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-2-27
状态 离线
[推荐阅读] 新做的商城类网站,大家评评。
以上这些都没办法处理../../a/b/c/././../这类的吧..
2007-7-3 03:50 PM#10
查看资料  访问主页  Blog  发短消息  QQ  顶部
 14  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.026321 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP