ホームページ  >  記事  >  バックエンド開発  >  ファイルアップロードの進行状況バー php code_PHP チュートリアル

ファイルアップロードの進行状況バー php code_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:09:00888ブラウズ

ファイル アップロード プログレス バーの 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'){

if(is_uploaded_file($_files['upfile']['tmp_name'])){

$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 ("last-modified:".gmdate("d,dmyh:i: s")."gmt");

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{

//進行状況の読み取りに失敗しました。追加の処理ロジック
}

}else{
//アップロードフォームを表示

}



pecl拡張モジュールuploadprogressの実装。


PHPに基づくAjaxテクノロジーの具体的なアプリケーション分析

PHPによるアップロードファイルサイズ制限の具体的な解決策

PHPによる画像のバッチアップロードの具体的な実装方法
PHPの動的マルチファイルアップロードの具体的なコード共有
PHP一般的なファイルアップロードの具体的な分析class ここでは、参照用に個別の実装の 2 つの例を示します。より柔軟なアプリケーションの場合は、必要に応じて変更できます。

apc の PHP ファイルアップロード進行状況バーを実装する方法:

apc をインストールします。インストールについては公式ドキュメントを参照してください。pecl モジュールのインストール方法を使用すると、迅速かつ簡単に行うことができます


http://www.bkjia.com/PHPjc/444836.html

www.bkjia.com本当http://www.bkjia.com/PHPjc/444836.html技術記事ファイル アップロード プログレス バー php コード この記事では、php プラグインの例を使用して、php ファイル アップロード プログレス バー関数を投稿します。方法は比較的簡単です。コンポーネントがあるため、他の人のやり方に従うだけです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。