您好我已经创建了一个脚本,允许管理员创建文件夹,但我需要能够在每个文件夹中添加一个子文件夹,具体取决于所选的公司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);
}
强文
答案 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的帮助。