ホームページ >バックエンド開発 >PHPチュートリアル >ファイルアップロードの進行状況バー php code_PHP チュートリアル
ファイル アップロード プログレス バーの php コード この記事では、php プラグインを使用して php ファイル アップロード プログレス バー関数をインスタンス化します。方法は比較的簡単です。コンポーネントがあるため、他の人の指示に従う限り、php をインスタンス化できます。大容量ファイルアップロード機能。
ファイルアップロードプログレスバーのPHPチュートリアルコード
この記事では、PHPプラグインを使用してPHPファイルアップロードプログレスバーの機能をインスタンス化します。コンポーネントがあるため、方法は比較的単純であり、必要に応じて大きなPHPファイルをインスタンス化できます。指示に従ってください。アップロード機能が利用できるようになりました。
現在私が知っている方法は 2 つあります。1 つは、PHP の創設者である rasmus lerdorf によって作成された apc 拡張モジュールを使用する方法です (http://pecl.php.net/package/apc)。 pecl 拡張モジュールの Uploadprogress 実装を使用します (http://pecl.php.net/package/uploadprogress) 参照用に個別の実装の 2 つの例を示します。より柔軟なアプリケーションの場合は、独自のニーズに応じて変更できます。
apc実装方法:
apcをインストールします。インストールについては公式ドキュメントを参照してください。ここでは説明していませんが、peclモジュールのインストール方法を使用して素早く簡単に行うことができます
php.iniを設定し、パラメータapc.rfc1867=1を設定します、apc がアップロード プログレス バー機能をサポートするように、apc ソース コード ドキュメントに指示があります
PHP ファイル アップロード プログレス バーを実装する方法: apc をインストールします。インストールについては公式ドキュメントを参照してください。pecl を使用できます。モジュールのインストール方法を迅速かつ簡単に行うには、php.ini を設定してパラメータ apc を設定する説明はありません。rfc1867=1 を使用すると、apc がアップロード プログレス バー機能をサポートできるようになります。コード例は、apc ソース コード ドキュメントにあります。
if($_server['request_method']=='post'){// アップロードリクエスト
$status=apc_fetch ('upload_'.$_post['apc_upload_progress']);
$status['done']= 1;
echojson_encode($status);//クライアント ページの ajax 呼び出しへの出力。関連するドキュメントを自分で見つけてください
exit;
$status=apc_fetch('upload_'.$_get['progress_key']);
echojson_encode($status);
}else{
//その他のコード (アップロード フォームなど)
}
uploadprogressモジュール実装メソッド: pecl モジュール インストール メソッドを使用して、このモジュールの php ファイル アップロード プログレス バー実装メソッドをインストールします。 filename_template = "/tmp/upd_%s.txt"
if($) _server['request_method']=='post'){
$upload_dir='your_path/'
$ext=strrchr($_files) ['ビデオ']['名前'],'.');
$sessid=$_post['upload_identifier']
$tmpfile=$upload_dir.$sessid.$ext; ;
if(move_uploaded_file($_files['upfile']['tmp_name'],$tmpfile)){
//アップロード成功
}else{
//アップロード失敗
}else{
//アップロードエラー
} elseif(!empty($_get['sessid'])){
header("expires:mon,26jul199705:00:00gmt");
header("cache-control:no-store,no-cache,must-revalidate");
header ("cache-control:post-check=0,pre-check=0 ',false);
header("pragma:no-cache");
header("content-type:text/html;charset=utf- 8');
$unique_id=$_get['sessid'];
$uploadvalues=uploadprogress_get_info($unique_id);
if(is_array($uploadvalues)){
echo json_encode($uploadvalues)
//進行状況の読み取りに失敗しました。追加の処理ロジック
}
}else{
//アップロードフォームを表示
pecl拡張モジュールuploadprogressの実装。
PHPに基づくAjaxテクノロジーの具体的なアプリケーション分析
PHPによる画像のバッチアップロードの具体的な実装方法
PHPの動的マルチファイルアップロードの具体的なコード共有
PHP一般的なファイルアップロードの具体的な分析class ここでは、参照用に個別の実装の 2 つの例を示します。より柔軟なアプリケーションの場合は、必要に応じて変更できます。
apc の PHP ファイルアップロード進行状況バーを実装する方法: