ホームページ > バックエンド開発 > PHPチュートリアル > プログレスバー付きPHPファイルアップロード(1/3)_PHPチュートリアル

プログレスバー付きPHPファイルアップロード(1/3)_PHPチュートリアル

WBOY
リリース: 2016-07-20 11:08:07
オリジナル
1069 人が閲覧しました

実装
一般に、php チュートリアルを使用してアップロード進行状況バーを実装するには 2 つの方法があります:
1.apc 拡張子 (著者は php チュートリアルの創設者であり、php は 5.2 以降に apc 拡張子を追加しました)
2.pecl 拡張モジュール Uploadprogress
apc であっても、uploadprogress であっても、元の php 関数では一時フォルダーの内容を読み取ることができないため、ソース コードのチュートリアルをコンパイルする必要があります。使い方とキーコードを見てみましょう: apc 実装方法:
2. php.ini を設定し、パラメーター apc.rfc1867=1 を設定します
3. $_server['request_method '] == 'post') { //アップロードリクエスト
$status = apc_fetch('upload_' . $_post['apc_upload_progress']);

$status['done'] = 1;
echo json_encode($status) ; //クライアント ページの ajax 呼び出しに出力します。関連するドキュメントは自分で見つけてください

exit;
} elseif (isset($_get['progress_key'])) { //アップロードの進行状況を読み取ります
$ status = apc_fetch(' Upload_'.$_get['progress_key']);
echo json_encode($status);
exit;
}


uploadprogress 実装方法:
1. pecl を使用して、uploadprogress をインストールします

2. php.ini の .filename_template = "/tmp/upd_%s.txt"
3. キーコード:


if($_server['request_method']=='post') {
if (is_uploaded_file($_files) ['upfile'][ 'tmp_name'])) {
$upload_dir = 'your_path/';

$ext = strrchr($_files['video']['name'], '.');
$sessid = $_post['upload_identifier' ] ;
$tmpfile = $upload_dir . $sessid;
$sessfile = $sessid .$ext;
if (move_uploaded_file($_files['upfile']['tmp_name']) tmpfile)) {
/ /正常にアップロードされました
}
}

1 2 3


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

www.bkjia.com

http://www.bkjia.com/PHPjc/444914.html技術記事一般的に、PHP チュートリアルを使用してアップロード進行状況バーを実装するには 2 つの方法があります: 1.apc 拡張機能 (著者は PHP チュートリアルの創設者であり、PHP は 5.2 以降に apc 拡張機能を追加しました) 2.pecl 拡張モジュール...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート