doujiang2020 2014-09-17 23:10
浏览 26

如何在php中创建子文件夹

Hello I have created a script that allows an admin to create folders, but I need to be able to add a sub folder within each folder depending on which company id is selected, everything works apart from the creation of the sub-folder any help would be appreciated, as I still very new to PHP.

Thank you in advance for all your help.

$name is the main folder name which the admin makes by filling in a basic form.

$companyid is my sub folder variable which doesn't work, I've even changed it to $companyid = "hello"; to see if that would create a subfilder called 100 but it didn't.

    $sql="SELECT * FROM folders WHERE name='".$name."' AND parentID='".$parentID."'" ;
    $result=mysql_query($sql) or die("oopsy, error selecting folder from database for comparison");
    if(mysql_num_rows($result)>0){
    $msg = "Folder already exists in database. Try another one.";
    } else { 

        if(!empty($name)){      

            if(!empty($parentID) && $parentID!=0){
                $qq="SELECT name, company_id FROM folders WHERE parentID='".$parentID."'";
                $ress=mysql_query($qq);
                $rrr=mysql_fetch_assoc($ress);
                $mainFolderName = $rrr["name"];
                $companyid = $rrr["company_id"];

                //also create mkdir folder in script base, and make it writable
                $thisdir = getcwd();
                @mkdir($thisdir."/".'uploads'."/".$name."/".$companyid , 0777);
                //chmod($script_dir.$name, 777);
            } else { 

                //also create mkdir folder in script base, and make it writable
                $thisdir = getcwd();
                @mkdir($thisdir."/".'uploads'."/".$name."/".$companyid , 0777);
                //chmod($script_dir.$name, 777);

            }

strong text

  • 写回答

1条回答 默认 最新

  • drls2738 2014-09-18 00:18
    关注

    So I finally found my solution, it may be wrong but it works for me.

    In my selection for the company which is also where the company id is registered I used $_POST so now my code looks like this:

        if(!empty($name)){
    
        $sql="SELECT * FROM folders WHERE name='".$name."' AND parentID='".$parentID."'" ;
        $result=mysql_query($sql) or die("oopsy, error selecting folder from database for comparison");
        if(mysql_num_rows($result)>0){
        $msg = "Folder already exists in database. Try another one.";
        } else { 
    
            if(!empty($name)){      
    
                if(!empty($parentID) && $parentID!=0){
                    $qq="SELECT name, company_id FROM folders WHERE parentID='".$parentID."'";
                    $ress=mysql_query($qq);
                    $rrr=mysql_fetch_assoc($ress);
                    $mainFolderName = $rrr["name"];
    
                    //also create mkdir folder in script base, and make it writable
                    $thisdir = getcwd();
                    mkdir($thisdir."/".'uploads'."/".$name."/".$_POST['company_id'] , 0777, true);
                    //chmod($script_dir.$name, 777);
                } else { 
    
                    //also create mkdir folder in script base, and make it writable
                    $thisdir = getcwd();
                    mkdir($thisdir."/".'uploads'."/".$name."/".$_POST['company_id'] , 0777, true);
                    //chmod($script_dir.$name, 777);
    
                }
    

    Thank you for all those who looked and thanks to lxg and Fred -ii for helping.

    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么