ホームページ  >  記事  >  バックエンド開発  >  PHP は APC を使用してアップロード進行状況バー メソッドを実装します_PHP チュートリアル

PHP は APC を使用してアップロード進行状況バー メソッドを実装します_PHP チュートリアル

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

PHP 自体にはリアルタイムのアップロード進行状況バーの機能はありません。この機能が必要な場合、通常は ajax を使用して実装しますが、PHP にはアップロード進行状況を実装するために PHP で設定できる apc が用意されています。バー。

主に Windows 上のアプリケーションを対象としています。
1. サーバーは apc 拡張機能をサポートしている必要があります。そのような拡張機能がない場合は、Baidu で php_apc.dll を検索し、拡張機能をダウンロードする必要があります。
2. apc関連の設定を行い、apacheを再起動します

コードは以下の通りです コードをコピーします
extension=php_apc.dll
apc.rfc1867 = on
apc.max_file_size = 1000M
upload_max_filesize = 1000M
post_max_size = 1000M

説明: パラメータのサイズについては、apc.max_file_size を必要とするプロジェクトによって異なります。apc でサポートされるアップロード ファイルのサイズを設定するには、apc.max_file_size < である必要があります。 ;=upload_max_filesize および apc.max_file_size <=post_max_size。 apc サポートを実現するために、Apache を再起動します。
3. コード内で phpinfo() を使用して、apc 拡張機能がインストールされているかどうかを確認します。
4. 以下は実装コードです:
getprogress.php

コードは次のとおりです コードをコピー

session_start(); progress_key'])) {
$status = apc_fetch('upload_'.$_GET['progress_key']);
echo ($status['current']/$status['total'])*100;
; ?>
.php

PHP コードをアップロード

$id = $_GET['id']
?>

id="progress_key" value=""/> ;






target.php

コードは次のとおりですset _時間制限( 600); if($_SERVER ['REQUEST_METHOD']=='POST') { move_uploaded_file($_FILES["test_file"]["tmp_name"], dirname($_SERVER['SCRIPT_FILENAME'])."/ UploadTemp/" . $_FILES[" test_file"]["name"]);//UploadTemp フォルダーはこのスクリプトと同じディレクトリにあります
echo "

アップロード成功

";
}
?>



index.php

代码如下 复制代码

$id = md5(uniqid(rand(), true));  
?>  
  
上传度  
<ボディ>  
  


  
  


  

  
  
  

  
  
  
  


www.bkjia.com本当http://www.bkjia.com/PHPjc/444615.html技術記事 php 自体は不具备可可带有時間上传进度条機能了,如果想有この機能我们一般的会使用 ajax 实现,但し php 提供一 apc,他就可与 php 構成实...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。