0
アップロードされたファイルをPHPで処理できないようです。私の現在のコードは次のようになります。PHPがファイルをアップロードしていない
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
<html>
<body>
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit">
</form>
<p>Sent file: <?php echo $_FILES['image']['name']; ?></p><br>
<p>File size: <?php echo $_FILES['image']['size']; ?></p><br>
<p>File type: <?php echo $_FILES['image']['type']; ?></p><br>
<?php print_r($_FILES); ?>
</body>
</html>
私のphp.iniファイル:私は取得
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system
default if not
; specified).
; http://php.net/upload-tmp-dir
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 10000M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
とlitterally何かをアップロードする時に
:Sent file:
Notice: Undefined index: image in
/var/www/upload.php on line 13
File size:
Notice: Undefined index: image in
/var/www/upload.php on line 14
File type:
Notice: Undefined index: image in
/var/www/upload.php on line 15
Array()
それが最も可能性が高い紛れも明白ですが、私の人生の間、私は間違っていることを見つけることができません。
PS-あなたが遭遇したエラーは、ファイルをアップロードする前にWebページを読み込んだときにファイルオブジェクト情報を取得しようとしたことです。同じPHPファイルを使用してWebフォームをレンダリングして処理する場合は、$ _FILESが設定されている場合はファイル情報のみを出力する条件を追加します。 –
アクションフィールドを空白のままにすると、ポストデータが現在のページに送信されます。ポストデータが存在すると仮定して、フォームは情報を処理する必要があります。私は、ページの最初の読み込み時にエラーが発生すると予想します。そのファイルを選択してから投稿をクリックすると、私はまだエラーが発生しますので、ページを読み込んでリロードする必要があると思います – kaioker2