2017-06-12 15 views
0

私はWeb開発の初心者です。私はいくつかのチュートリアルを経て、私は私のサーバーにPHPを使用してファイルをアップロードすることができませんでした。以下は、apache2のhtdocsディレクトリにあるwhatsを示しています。PHPでファイルをアップロードすることができません

./index.php 
./upload_action.php 
./uploads 

index.htmlを

1 <html> 
    2  <head> 
    3  </head> 
    4  <body> 
    5   <h1>New Model</h1> 
    6 
    7   <h2>Model information</h2> 
    8   <form enctype="multipart/form-data" action="./upload_action.php" 
       method="POST"> 
    9   <p> Name: 
    10   <input type="text" name="textline" > 
    11   </P> 
    12 
    13   <p> Model to upload: 
    14   <input type="file" multiple name="file to upload" 
       value="fileupload" id="fileupload"> 
    15   </P> 
    16   <br> 
    17   <input type="reset" value="reset"> 
    18   <input type="submit" value="submit"> 
    19   </form> 
    20 
    21 
    22  </body> 
    23 
    24 </html> 

1 <?php 
    2 $uploaddir = "/uploads/"; 
    3 $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); 
    4 
    5 echo '<pre>'; 
    6 if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { 
    7   echo "Success.\n"; 
    8 } else { 
    9   echo "Failure.\n"; 
10 } 
11 
12 echo 'Here is some more debugging info:'; 
13 print_r($_FILES); 
14 print "</pre>"; 
15 ?> 

upload_action.phpエラーメッセージ:

Failure. 
Here is some more debugging info:Array 
(
    [file_to_upload] => Array 
     (
      [name] => test.pdf 
      [type] => application/pdf 
      [tmp_name] => /tmp/phpz2qaQV 
      [error] => 0 
      [size] => 513536 
     ) 

) 
+0

の上にそれを置くことができます – Rahul

+1

'$のuploaddir =「/ uploads/";' < - そのパスはあなたのサーバ上のルートフォルダを指しています(最初のスラッシュは "現在のドライブのルートから"を意味します): '$ uploaddir = __DIR__。 "/ uploads /"; 'あなたの"行動 "にも等号がありません。 –

+0

@MagnusEriksson私はちょうど私のエラーmsgをアップスタッド、私はあなたの提案を試みたが動作していないようです。 – JefferyLR

答えて

1

を使用すると、一度に1つのファイルをアップロードしたい場合は、この

  • name = "userfile"
  • でHTMLを置き換えるよりも除去multiple

そして、それは複数のファイルを一度にアップロードする場合は、 をhtmlに置き換えてから、ファイルを保存するループを実行する必要があります。

あなたは、その後の大きなファイルをアップロードするには、トラブルに直面した場合 Refer this

あなたはファイル名のindex.htmlやindex.phpのあるどのようなPHPのページ

ini_set('upload_max_filesize', '10M'); 
ini_set('post_max_size', '10M'); 
ini_set('max_input_time', 300); 
ini_set('max_execution_time', 300); 
+0

このコードは私の答えで来ていないので、私はここに置く '' –

+0

ええ、大きなファイルを表示するとエラーは表示されませんが、php.iniの設定が原因である可能性があります。そして、あなたは「ユーザーファイル」に名前を変更する必要があり、なぜそれを説明することができますか? – JefferyLR

+0

大きなファイルをアップロードできるように私の編集を参照してください –

0

等号がありません。代わりにこれを試してみてください:

<form enctype="multipart/form-data" action="./upload_action.php" method="POST"> 
+0

ええ、ちょうど見つけ出され、私の質問に更新することができます。完全に作業していない状態から作業中にエラーメッセージが表示されるまで。 – JefferyLR

+0

@JefferyLR - _ "エラーメッセージが表示される" _ - エラーメッセージが表示された場合は、そのメッセージを共有する必要があります。 –

+0

@ MagnusErikssonええ、上記の質問と全く同じエラーメッセージです。 – JefferyLR

関連する問題