-1

当客户登录时,我想在他的 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";
?>

我什至检查了文件夹权限。它都是读写的,但没有创建文件夹。请帮我弄清楚该怎么做。

4

4 回答 4

3

$application_id未设置。

$row['application_id']应该与您的查询一起设置。

于 2012-06-22T19:32:18.793 回答
3

$application_id在任何地方定义的吗?

于 2012-06-22T19:32:37.603 回答
2

尝试呼应你mkdir的 s,看看他们在生产什么

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/),则不会创建子目录。

于 2012-06-22T19:32:17.340 回答
0

您确定要放入文件夹的文件夹存在吗?例如,您的第一个 mkdir 确保 opencart、images、$application_id 存在,如果不存在,请在 mkdir 之前对那些执行 mkdir。

于 2012-06-22T19:32:55.190 回答