0

こんにちは、私のウェブサイトを ftp サーバーのようにするために、php ベースのファイル アップローダーを作成しましたが、フォルダーやアプリなどをアップロードすることはできません。 o mac に「パッケージの内容を表示」し、実際のアプリのアップロードを許可しません。これに対する回避策はありますか?

<label for="file">Select a file:</label> <input type="file" name="userfile" id="file" class="button"> <br />
<button class="button">Upload File</button>
<hr />
<?php
    $count = 0;
    if ($handle = opendir('files')) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != ".." && $file != ".DS_Store") {
                $count++;
                print("<a href=\"files/".$file."\">".$file."</a><br />\n");
            }
        }
        closedir($handle);
    }
?>
4

1 に答える 1

0

HTML タグ input[type=file] は、複数のファイルをアップロードするためのものではありません。ただし、HTML5 には、同じ入力で複数のファイルを選択するオプションがあります。これにより、最新のブラウザーを使用しているすべてのユーザーの問題が解決される可能性がありますが、サーバーはサブフォルダーまたはフォルダー構造に関する情報を受け取ることはなく、サイズと名前を持つファイルのみをメタデータとして受け取ります。

<label for="file">Select a file:</label> <input type="file" name="userfile" id="file" class="button" multiple="multiple"> <br />
<button class="button">Upload File</button>

すべてのユーザーが Chrome/Webkit を使用している場合、Chrome にディレクトリをアップロードするための新しい機能が追加されました。

<input type="file" id="file_input" webkitdirectory="" directory="">

参照: Google Chrome 11 の Upload Folder 機能を自分のコードで使用するにはどうすればよいですか?

于 2012-11-27T14:34:36.437 に答える