私が知っているクレイジーに聞こえますが、ここに何が起こっているのかがあります。ドラッグアンドドロップにjavascriptを使用し、ファイルをphpのアップロードスクリプトに送信してサーバーにファイルを保存するドラッグアンドドロップファイルアップローダーがあります。これはすべてうまくいきます。これがキャッチです。
以下にフォームコードを追加しました
<form>
Customer Name:<input type="text" name="FilesDir" value=""/>
<!--Destination url--><input id="url" input type="hidden" value="upload.php"/>
</form>
名前を設定してディレクトリを作成し、javascriptを使用して値をphpに渡します
var createDirectory = document.getElementById('FilesDir');
var formData = new FormData();
formData.append('myfile', file);
formDataDir = new FormData(createDirectory);
xhr.send(formData);
xhr.send(formDataDir);
次のようにディレクトリを作成するPHP
$Dir = $_POST["FilesDir"];
if (!is_dir($Dir)) {
mkdir($Dir);
}
投稿された値が表示されないことをテストすると、以下のエラーを参照してください
Notice: Undefined index: FilesDir in C:\wamp\www\php_sandbox\Manual_QR\upload.php on line 3
Call Stack
# Time Memory Function Location
1 0.0009 261296 {main}( ) ..\upload.php:0
Warning: mkdir(): Invalid argument in C:\wamp\www\php_sandbox\Manual_QR\upload.php on line 5
Call Stack
# Time Memory Function Location
1 0.0009 261296 {main}( ) ..\upload.php:0
2 0.0012 262288 mkdir ( ) ..\upload.php:5
助けてください!