PEAR-Pagerの隠しオプション

PEARのPagerを使用しているのですが、PEARマニュアルに載っていないオプションが
いくつかありましたので簡単に紹介してみます。(※2008-09-01現在)

参考url:
http://pear.php.net/manual/ja/package.html.pager.factory.php

  • prevImgEmpty [string] – 前のページへのリンクが必要で無い場合(例えば、1ページ上に居る)、前のページへのリンクとして使用するイメージ及びテキスト
  • nextImgEmpty [string] – 次のページへのリンクが必要で無い場合(例えば、最終ページ上に居る)、次のページへのリンクとして使用するイメージ及びテキスト
  • accesskey [boolean] – <a>タグにaccesskey属性を設定するかどうか。true/false
  • attributes [string] – <a>タグのための付加的な属性
  • onclick [string] – <a>タグにonclick属性を付加します
  • extraVars [array] – 次ページ等へ引き継ぎたいパラメータ
  • excludeVars [array] – 無視したいパラメータ

マニュアルに載ってなくても使えそうなオプションはあるもんですね~。

2008年6月のアクセス数の多かった人気記事TOP5

先月(2008年6月)のアクセス数が多く人気のあった記事のトップ5です。

  1. PHPでタイムスタンプをRFC 2822 フォーマットされた日付に変換する方法
  2. 3年B組SEO先生!
  3. サイトを高速化させる為の豆知識(CSS Sprites)
  4. PHPでファイルをダウンロードさせる方法(PEAR::HTTP_Download)
  5. PHPで月末を求める方法(日付取得方法)

今回は、PHPで日付を扱う機会が多かったです。

PHPでファイルをダウンロードさせる方法(PEAR::HTTP_Download)

PHPのPEAR::HTTP_Downloadの使い方について確認していきます。

PEAR::HTTP_Downloadはファイルのダウンロード機能を提供するものです。

1.HTTP_Downloadパッケージのインストール

HTTP_Downloadを利用するためにまずHTTP_Downloadパッケージをインストールします。

# pear install --alldeps HTTP_Download

実際に行った結果は次のようになります。

http-download21

2008年6月現在の最新バージョンはHTTP_Download-1.1.3となります。

Archive_Zipパッケージがbeta版での提供のみとなっておりインストールに失敗しました。

別途次のようにインストールしました。

# pear install --alldeps Archive_Zip-beta
downloading Archive_Zip-0.1.1.tgz ...
Starting to download Archive_Zip-0.1.1.tgz (19,272 bytes)
......done: 19,272 bytes
install ok: channel://pear.php.net/Archive_Zip-0.1.1

2.サンプルプログラムソース

実際の使い方は次のようになります。

require_once('HTTP/Download.php');

// オプションパラメータ設定
$params = array(
    'file' => 'sample.txt',
    'contenttype' => 'text/plain',
    'contentdisposition' => array(HTTP_DOWNLOAD_ATTACHMENT, 'sample.txt'),
);

// ダウンロード実行
$download = new HTTP_Download($params);
$download->send();

参考url:

http://pear.php.net/manual/ja/package.http.http-download.php