2

index.php

<html>
    <body>
        <form action="createfolder.php" method="post" >
        <table width="400" border="0" cellspacing="0" cellpadding="5">
          <tr>
            <td colspan="3" align="center">Please write gallery name and description</td>
          </tr>
          <tr>
            <td>Name </td>
            <td>&nbsp;</td>
            <td><input type="text" name="gname" id="text" value=""></td>
          </tr>
          <tr>
            <td>Description</td>
            <td>&nbsp;</td>
            <td><textarea name="gdescription" cols="30" rows="5" id="textarea"></textarea></td>
          </tr>
          <tr>
            <td colspan="3" align="center"><input type="submit" name="submit" id="submit" value="Submit"></td>
          </tr>
        </table>
        </form>
    </body>
</html>

createfolder.php

    <?php

$name = $_POST['gname'];
$dirPath = "images/".$name;
$result = mkdir($dirPath, 0755);
if ($result == 1) {
    echo $dirPath . " has been created";
} else {
    echo $dirPath . " has NOT been created";
}
?>

ディレクトリの作成に問題があります。エラー: これがエラーです

4

3 に答える 3

1

ディレクトリユーザーにファイルがないためです

file_exists— ファイルまたはディレクトリが存在するかどうかをチェックし、

is_dir— ファイル名がディレクトリかどうかを示します

  if (is_dir("path") === true ){
                echo "DIRECTORY: ".$entry."\n";
            }

また

$filename = '/path/foo.txt';

if (file_exists($filename)) {
    echo "The file $filename exists";
}
于 2012-11-13T03:26:14.627 に答える
0

mkdir( $dirPath, 0755, true );

3 番目のパラメーターは、含まれるディレクトリも再帰的に作成します。

于 2012-11-13T03:27:31.613 に答える
0

mkdir()には 3 番目の引数 があり$recursive、これにより絶対パスが存在することが保証されます。これを置き換えます:

$result = mkdir($dirPath, 0755);

と:

$result = mkdir($dirPath, 0755, true);

そして、それはうまくいくはずです。

于 2012-11-13T03:30:55.013 に答える