如何在php中创建子文件夹

时间:2014-09-17 23:10:36

标签: php

您好我已经创建了一个脚本,允许管理员创建文件夹,但我需要能够在每个文件夹中添加一个子文件夹,具体取决于所选的公司ID,除了创建子文件夹之外,一切都有效任何帮助将不胜感激,因为我仍然是PHP的新手。

提前感谢您的帮助。

$ name是管理员通过填写基本表单而生成的主文件夹名称。

$ companyid是我的子文件夹变量,它不起作用,我甚至将它改为$ companyid =“hello”;看看是否会创建一个名为100的subfilder,但它没有。

    $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);

            }

强文

1 个答案:

答案 0 :(得分:0)

所以我终于找到了我的解决方案,这可能是错的,但它对我有用。

在我选择公司ID的公司时,我使用了$ _POST,所以现在我的代码看起来像这样:

    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);

            }

感谢所有看过的人,感谢lxg和Fred -ii的帮助。