PHPでパスワード付きのZIP / PDFファイルを作成する方法
PHPでZIPファイル化する方法やPDFファイル出力する方法を過去に書いたが、何らかの案件に実装する場合パスワード付きにしてほしいみたいな要望があるかもと思った。以下に対応方法のメモ。
TCPDFを用いる場合以下を記述する。
$tcpdf->SetProtection(array('print', 'copy', 'modify'), 'password');
引数の詳細はリファレンスを参照。
ZIP
<?php chdir('/var/www/html'); exec("zip -e --password=xxxxxxxx ./test.zip ./test.txt");
chdirで移動せずに「/var/www/html/test.zip /var/www/html/text.txt」みたいに指定すると「/var/www/html/」のディレクトリ構造のまま圧縮されてしまうので注意。また、上記が正常に動作しない場合はディレクトリのパーミッションを確認すること。
所感
今回のは個人情報等を取り扱うシステムなんかで割と使えそう。
関連記事
-
-
短縮URL(リダイレクトページ)
<? /* 管理画面とあわせて使う。 short_url直下にこのphpを ...
-
-
google map apiとPHPを組み合わせて複数マーカーとウィンドウを連携させる
やりたかった事は、 mysqlから経度緯度、マーカー名、マーカーIDを持ってきて ...
-
-
PHPを使えないサーバから使えるサーバーに値を渡す方法
PHPが使えないサーバーから使えるサーバーに値を渡したい場合があった。ajaxと ...
-
-
PHPでクエリ内容を取得する
エラーログを確認している際によく分からない動作に なっているところがあった。 ペ ...
-
-
PHPでプロキシ経由で他サーバーに接続
PHPでfile_get_contentsやcurlで他サーバに接続する際に自サ ...
-
-
cronの設定方法
cronを設定してみたので方法をメモ。 まずcronで動かすPHPを作成。 ■c ...
-
-
PHPのcURLでnot found判別方法
cURLを使う際に、 if( curl_exec($ch) ){ //succe ...
-
-
Twigの使い方簡易メモ
開発中の案件でテンプレートエンジンのTwigを利用する機会があった。使ってみた感 ...
-
-
PHPで=$hoge;?>みたいに省略して書く際の設定
さくらvpsで<?=$hoge;?>とか省略して書こうとしても書けな ...
-
-
PHPでサイトマップを動的に生成する
WordPress等のCMSは使っておらず、自動更新するサイトがあり、そのサイト ...