0

アップロード中に一時ファイル名を取得するにはどうすればよいですか? (アップロード後に指定された tmp_name パラメータ)。Session Upload Progressを使用しようとしましたが、進行状況は正しく機能しますが、tmp_name のフィールドは常に空です。

4

1 に答える 1

0

これには、rfc1867 設定を有効にしてAPCを使用できます。apc.rfc1867

このウェブサイトはそれを行う方法を説明しています:

<form method="post" action="upload.php" enctype="multipart/form-data">
    <div>
        <input type="hidden" name="APC_UPLOAD_PROGRESS" value="1234" />
        <!--                       ###################              -->
        <input type="file" name="myFile" />
        <input type="submit" value="Upload file..." />
    </div>
</form>

注:APC_UPLOAD_PROGRESSフォーム要素は、ファイル入力の前にフォームに表示される必要があります。

必要な情報を提供します。

print_r(apc_fetch("upload_$_POST[APC_UPLOAD_PROGRESS]"));
                                 ###################

Array
(
    [total] => 1142543
    [current] => 1142543
    [rate] => 1828068.8
    [filename] => test
    [name] => file
    [temp_filename] => /tmp/php8F
    [cancel_upload] => 0
    [done] => 1
)
于 2012-07-24T08:54:09.720 に答える