書籍レジストリが作成されている大学プロジェクトに問題があります。しかし、これまでのところとてもうまくいって、ブックカバーを挿入する部分があります。とにかく試してみると、ファイルは送信されません。私はテストするための新しいディレクトリを作成し、それも動作しませんでした。フォームにファイルを提出したときに提出されません
<form enctype="multipart/form-data" method="post" action="index.php">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" name="cover"/>
<input type="submit" name="insert" class="btn btn-primary" value="Insert Data">
</form>
<?php
if(isset($_POST['insert'])):
$destiny = '/' . $_FILES['cover']['name'];
$tmp_file = $_FILES['cover']['tmp_name'];
move_uploaded_file($tmp_file, $destiny);
var_dump($_FILES);
endif;
?>
ファイルを選択せずに[送信]をクリックすると、正常にIFに分類されます。ただし、ファイルを送信して[送信]をクリックすると、何も起こりません。ページのみがリロードされます。正しい$運命を入れて同じことを続けようとしました。
編集:解決
Warning: POST Content-Length of 3724451 bytes exceeds the limit of 3145728 bytes in Unknown on line 0
http://php.net/manual/en/function.error-reporting.phpこれは何を示していますか? –
$ _FILESには、アップロードされたファイルに関する多くのメタデータが格納されます。 http://php.net/manual/en/features.file-upload.errors.phpまた、エラー報告やロギングを有効にし、そこに何かが表示された場合は質問に含めてください。 – GordonM
さて、あなたはどんな種類の検証もせずにユーザーの入力を信頼しているようです。これは悪い考えです。私は例えば、ファイル名を../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.. /../../etc/passwdそしてあなたのシステムをゴミ箱にしてください(/ etc/passwdもまた世界的に書き込み可能な場合) – GordonM