2016-07-15 5 views
0

私はstackoverflowのすべてを見てきましたが、まだ有効な答えが見つかりませんでした。 HTMLフォームはユーザーが1つの入力を使って複数のファイルをアップロードすることを可能にし、値はPHPのファイル(upload.phpという名前)に移動して最終的な休息場所にアップロードされます。html/phpはファイルをアップロードしていません

私のHTMLフォーム:

<form method="post" action="upload.php" enctype="multipart/form-data"> 
    <input name="upload[]" type="file" multiple="multiple" /> 
    <input type="submit" value="Upload Files" class="btn btn-default btn-sm"/> 
</form> 

私のPHPファイル:私はこの回答を編集し、コードは私のために働いているの下に....これが役立つことを願っています

<?php 
if(count($_FILES['upload']['name'])) { 
    foreach ($_FILES['upload']['name'] as $file) { 
     move_uploaded_file($_FILES["upload"]["tmp_name"], './uploads/'.$_FILES["upload"]["name"]); 
    } 
} 
?> 
+0

このコードを試してみてください? – Hardik

+0

@Hardik視覚的なエラーは表示されません。ファイルはmove_uploaded_file()を通過していないように見えます。アップロードフォルダーには表示されません。 –

+0

ファイルのパスは正しいですか? – Hardik

答えて

0

あなたがPHPで今直面しているどのようなエラー

<form method="post" action="upload.php" enctype="multipart/form-data"> 
    <input name="upload[]" type="file" multiple="multiple" /> 
    <input type="submit" name="submit" value="Upload Files" class="btn btn-default btn-sm"/> 
</form> 

あなたのPHPファイル

<?php 
if(isset($_POST["submit"])) 
{ 
    if(count($_FILES['upload']['name'])) { 
     foreach ($_FILES['upload']['name'] as $key=>$file) { 
      move_uploaded_file($_FILES['upload']['tmp_name'][$key], './uploads/'.$file); 
     } 
    } 

} 
?> 
+0

ありがとう、これは完全に動作します! foreachループの使い方は本当に分かりませんが、おそらく学習を始めるべきです。 –

0

<!DOCTYPE HTML> 
<html> 
<body> 

<form method="post" action="" enctype="multipart/form-data"> 
    <input name="upload[]" type="file" multiple="multiple" /> 
    <input type="submit" name="submit" value="Upload Files" class="btn btn-default btn-sm"/> 
</form> 
<div> 
<?php if(isset($_POST['submit'])){ 
    foreach($_FILES['upload']['name'] as $key=>$filename){ 
      move_uploaded_file($_FILES["upload"]["tmp_name"][$key], '.pathtoupload/'.$filename); 
    } 
}?> 
</div> 
</body> 
</html> 
+0

警告:無効な引数が/home/hty39slr/public_html/photos/upload.phpのforeach()で8行目に指定されました –

+0

上記の私の編集した答えを確認してください... – Skalbhile

+0

文字通り、私は仕事としてマークした答えをコピーしました。 –

関連する問題