如何在php中创建子文件夹

如何在php中创建子文件夹,php,Php,您好,我已经创建了一个脚本,允许管理员创建文件夹,但我需要能够在每个文件夹中添加一个子文件夹,这取决于选择了哪个公司id,除了创建子文件夹之外,其他一切都可以正常工作。任何帮助都将不胜感激,因为我对PHP还是非常陌生 提前感谢您的帮助 $name是管理员通过填写基本表单生成的主文件夹名称 $companyid是我的子文件夹变量,它不起作用,我甚至将它更改为$companyid=hello;看看这是否会创建一个名为100的子文件,但它没有 $sql="SELECT * FROM folde

您好,我已经创建了一个脚本,允许管理员创建文件夹,但我需要能够在每个文件夹中添加一个子文件夹,这取决于选择了哪个公司id,除了创建子文件夹之外,其他一切都可以正常工作。任何帮助都将不胜感激,因为我对PHP还是非常陌生

提前感谢您的帮助

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

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

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

            }

强文本

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

在我选择的公司中,也就是公司id注册的地方,我使用了$\u 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的帮助。

当您在mkdir之前删除@符号时,您得到了什么?我得到了相同的结果,主文件夹被创建,但子文件夹不是try,0777,true;虽然$companyid=$rrr[company_id]{…}没有仍然是相同的结果,但它现在确实困扰着我。但是谢谢你的帮助。没有错误,但是仍然没有子文件夹,不用担心,但是再次感谢你的帮助