0

フォルダーがまだ存在しない場合は、ユーザーのメール アドレスを使用してフォルダーを自動的に作成したいと考えています。このアクションは、ファイルをアップロードするときに発生するはずです。

解決しました。必要な人のためにこのコードを更新しました。ありがとう!

これが私のコードです:

if(isset($_POST["checkFile"]) && $_FILES["selectFile"]["name"] != "") {
            $target_path_pdf = "uploads/pdfs/$email/";

            if ( ! is_dir($target_path_pdf)) {
                mkdir($target_path_pdf);
            }

            $target_path_pdf = $target_path_pdf . str_replace(' ', '_', basename($_FILES["selectFile"]["name"]));
            if(move_uploaded_file($_FILES["selectFile"]["tmp_name"], $target_path_pdf)) {
            }
            else {
                $flag = 1;
            }
            $pdfcaption = $_POST['pdfCaption1'];
        }

        if(isset($_POST["checkPicture"]) && $_FILES["selectPicture"]["name"] != "") {
            $target_path_pic = "uploads/pictures/$email/";

            if ( ! is_dir($target_path_pic)) {
                mkdir($target_path_pic);
            }


            $target_path_pic = $target_path_pic . str_replace(' ', '_', basename($_FILES["selectPicture"]["name"]));
            if(move_uploaded_file($_FILES["selectPicture"]["tmp_name"], $target_path_pic)) {
            }
            else {
                $flag = 1;
            }
            $piccaption = $_POST['picCaption1'];
        }
4

1 に答える 1

0

これは非常に安全ではないかもしれませんが、それは別の問題です。

最初の部分:

$target_path_pdf = "uploads/pdfs/$email/";

if(!is_dir($target_path_pdf)){
    mkdir($target_path_pdf);
}

http://php.net/manual/en/function.mkdir.php

編集

当たり前のことかもしれませんが、説明しても問題ありません。スクリプトは、ディレクトリがすでに存在するかどうかを確認し、存在しない場合は作成します。

于 2012-12-01T18:22:46.607 に答える