ノート/ノート

訪問者数 527      最終更新 2011-07-28 (木) 15:16:17

サーバーの構成要素

PHPで複数ファイルをアップロードする

上記だと、アップロードファイル指定画面で、ファイルを別欄に1つ1つ指定しなければならないので、やりにくい。

これを使った、もう少し実際的な(動いた)プログラムの例:
multifile.html

<html>
<body>
<form action="multifile.php" method="post" enctype="multipart/form-data">
  Send these files:<br />
  <input type="hidden" name="MAX_FILE_SIZE" value="300000" />
  <input name="userfile[]" type="file" multiple/><br />
  <input type="submit" value="Send files" />
</form>
</body>
</html>

multifile.php

<?php
  $count = count($_FILES['userfile']['name']);
  print($count . '<br>');
  for ($i=0; $i<$count; $i++) {
    print($_FILES['userfile']['name'][$i] . '<br>');
    print($_FILES['userfile']['tmp_name'][$i] . '<br>');

    if (is_uploaded_file($_FILES["userfile"]["tmp_name"][$i])) {
      if (move_uploaded_file($_FILES["userfile"]["tmp_name"][$i], "files/" . $_FILES["userfile"]["name"][$i])) {
        chmod("files/" . $_FILES["userfile"]["name"][$i], 0644);
        echo $_FILES["userfile"]["name"][$i] . "をアップロードしました。<br>";
      } else {
        echo "ファイルをアップロードできません。<br>";
      }
    } else {
      echo "ファイルが選択されていません。<br>";
    }
  }
?>

PHPから実行ファイルを呼び出す


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-07-28 (木) 15:16:17 (2159d)