2017-11-05 28 views
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() 

それが最も可能性が高い紛れも明白ですが、私の人生の間、私は間違っていることを見つけることができません。

答えて

0

フォーム提出を処理するためのアクション(phpファイル)を指定する必要があります。具体的には、ファイルを保存します。

See examples and documentation at http://php.net/manual/en/features.file-upload.post-method.php

また、Webサーバー上の所望のアップロードディレクトリのパーミッションを確認してください。 LAMP環境では、apacheユーザーとwww-dataグループはそのフォルダを所有し、そのフォルダへの書き込み権限を持っている必要があります。

+0

PS-あなたが遭遇したエラーは、ファイルをアップロードする前にWebページを読み込んだときにファイルオブジェクト情報を取得しようとしたことです。同じPHPファイルを使用してWebフォームをレンダリングして処理する場合は、$ _FILESが設定されている場合はファイル情報のみを出力する条件を追加します。 –

+0

アクションフィールドを空白のままにすると、ポストデータが現在のページに送信されます。ポストデータが存在すると仮定して、フォームは情報を処理する必要があります。私は、ページの最初の読み込み時にエラーが発生すると予想します。そのファイルを選択してから投稿をクリックすると、私はまだエラーが発生しますので、ページを読み込んでリロードする必要があると思います – kaioker2

関連する問題