0

写真を保存するための管理パネル ディレクトリ クリエータを作成しようとしています。チュートリアルに従いましたが、好みに合わせて微調整したところ、ファイルをアップロードできませんでしたが、ディレクトリは問題なく作成されました。ここにコードがあります。私が間違ったことを教えてもらえますか? 「../../../」としてパスを設定することが最善の方法であると完全に確信しているわけではありません。

<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
    <label>Album name:</label><span class="req">*</span>
    <br />
    <input type="text" name="album_name">
    <br />
    <input type="file" name="upload" /><br /><br />
    <input type="hidden" name="MAX_FILE_SIZE" value="5242880" />
    <input type="submit" name="submit" value="Create">
</form>

<?php
if(isset($_POST['submit'])){
    $album = $_POST['album_name'];
    if(mkdir("../images/album/" . $album, 0700, true) && mkdir("../images/album/" . $album . "/album_cover", 0700, true)){
        echo "Album directory created successfully";
    }else{
        echo "Album directory failed";
    }
}

$target_path = "../images/album/" . $album . "/album_cover/";

$target_path = $target_path . basename( $_FILES['upload']['name']);

if(move_uploaded_file($_FILES['upload']['name'], $target_path)){
    echo "The file ". basename($_FILES['upload']['name']) . " has been uploaded";
} else {
    echo "There was an error uploading the file, please try again!";
}

?>
4

1 に答える 1