当客户登录时,我想在他的id下创建所有文件夹。我是这样做的:
<?php
include('connect.php');
$aid = $_SESSION['application_id'];
$sql = "select * from ApplicationRegister where application_id= $aid" ;
echo $sql;
$result = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_assoc($result))
{
echo "<table width='65%' cellpadding='4' border='0'>";
echo "<tr><td> <h4> Company Name: </h4></td> <td>" . $row['CompanyName'] . "</td> </tr> ";
echo "<tr><td> <h4> Company E-mail: </h4></td> <td>" . $row['CompanyEmail'] . "</td> </tr>";
echo "<tr><td> <h4> Registration Type: </h4> </td> <td>". $row['RegistrationType'] . "</td></tr>";
echo "<tr><td> <h4> Plan: </h4> </td> <td>" . $row['ApplicationPlan'] . "</td></tr>";
echo "<tr><td> <h4> Registered Date: </h4> </td><td>" . $row['Createddate'] . "</td></tr>";
echo "</table>";
}
$file = $_SERVER['DOCUMENT_ROOT'];
echo $file;
mkdir("$file/opencart/images/$application_id/products/");
mkdir("$file/localhost/opencart/images/$application_id/category/");
mkdir("$file/localhost/opencart/$application_id/application/");
echo "directory created";
?>
我甚至检查了文件夹权限。它全部是读写,但文件夹没有被创建。请帮我弄明白该怎么做。
答案 0 :(得分:3)
$application_id
未设置。
$row['application_id']
应与您的查询一起设置。
答案 1 :(得分:3)
$application_id
是否在任何地方定义?
答案 2 :(得分:2)
尝试回显你的mkdir
,看看他们正在制作什么
mkdir("$file/opencart/images/$application_id/products/");
mkdir("$file/localhost/opencart/images/$application_id/category/");
mkdir("$file/localhost/opencart/$application_id/application/");
它们确实看起来不一致 - 第一个缺少其他人拥有的localhost
,如果缺少较低级别的目录($file/opencart/images/$application_id/
),则不会创建子目录
答案 3 :(得分:0)
您是否确定存在文件夹的文件夹存在?例如,你的第一个mkdir,确保opencart,images,$ application_id存在,如果没有,请在mkdir之前对它们进行mkdir。