2、.htaccess ファイルの内容をコピーします。
-
-
- RewriteEngine On
-
- # '-s' (サイズ付きの通常ファイル)
- # '-l' (シンボリックリンク)
- # '-d' (ディレクトリ)
- # 'ornext|OR' (または次の条件)
- # 'nocase|NC' (大文字小文字なし)
- # 'last|L' (最後のルール)
-
- RewriteCond %{REQUEST_FILENAME} -s [OR]
- RewriteCond %{REQUEST_FILENAME} -l [OR]
- RewriteCond %{REQUEST_FILENAME} -d
- RewriteRule ^.*$ - [NC,L]
- RewriteRule ^.*$ createthumb.php?path=%{REQUEST_URI} [NC,L]
-
-
コードをコピー
htaccessファイルの設定方法は以下を参照してください。
Apache .htaccess設定の詳しい説明
.htaccess設定の詳細な説明(見逃せない包括的な古典)
.htaccess ファイルの使用法の概要
.htaccess チュートリアル.htaccess 学習の概要
.htaccess を使用して擬似静的構成を構成する Apache の例
htaccess 擬似静的ルール設定のいくつかの例
ディスカッション: htaccess URL 書き換えとリダイレクト リダイレクトについて
3.createthumb.php
- define('WWW_PATH', dirname(__FILE__)) // サイト www ディレクトリ
-
- require(WWW_PATH.'/PicThumb.class.php'); PicThumb.class.php
- require(WWW_PATH.'/ThumbConfig.php'); // ThumbConfig.php をインクルードします
-
- $logfile = WWW_PATH.'/createthumb.log' // ログ ファイル
- $source_path = WWW_PATH.'/ Upload/'; // 元のパス
- $dest_path = WWW_PATH.'/supload/'; // ターゲット パス
-
- $path = isset($_GET['path']) : '' ; // アクセスした画像 URL
-
- // パスを確認
- if(!$path){
- exit();
- }
-
- // 画像 URI を取得
- $relative_url = str_replace($dest_path, '', WWW_PATH.$ パス) );
-
- // タイプを取得
- $type = substr($relative_url, 0, strpos($relative_url, '/'));
-
- // 構成を取得
- $config = isset($thumb_config[$type]) ? $thumb_config[$type] : '';
-
- // 構成を確認
- if(!$config || !isset($config['fromdir'])){
- }
-
- // 元の画像file
- $source = str_replace('/'.$type.'/', '/'.$config['fromdir'].'/', $source_path.$relative_url);
-
- // ターゲットファイル
- $ dest = $dest_path.$relative_url;
-
- // サムネイルを作成
- $obj = new PicThumb($logfile)
- if($obj->create_thumb($source , $ dest)){
- ob_clean();
- header('content-type:'.mime_content_type($dest));
- }
-
- ?>
-
-
- コードをコピーします。
- 4,ThumbConfig.php
$thumb_config = array( 'news' => array(
'fromdir' => 'news', // ソースディレクトリ - 'type' => 'fit ',
- '幅' => 100,
- 'bgcolor' => '#FF0000'
- ),
- 'news_1' => ; 'ニュース'、
- 'タイプ' => '幅' =>
- 'bgcolor' =>
-
- 'article' => array(
- 'fromdir' => 'article',
- 'type' => 'crop',
- 'width' => 250,
- 'height' => 250,
- ' Watermark' => WWW_PATH.'/supload/watermark.png'
- )
-
- )?>
-
-
- コードをコピー
-
-
- たとえば、これらの 3 つのパスにアクセスした後、サムネイルが自動的に生成されます。構成
-
http://localhost/supload/news/2013/07/21/1.jpg
http://localhost/supload/news_1/2013/07/21/1.jpg
http://localhost/supload/article/2013/07/21/2.jpg
- 添付ファイル、phpはURLに従ってサムネイルのソースコードダウンロードアドレスを自動生成します
-
-
-
-
-
-
|