-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、彼らが何を生み出しているかを見てください

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 に答える