????

Your IP : 3.139.70.69


Current Path : /home/r6536736/public_html/kanri.tsubaki-home.com/
Upload File :
Current File : /home/r6536736/public_html/kanri.tsubaki-home.com/unzipper.php

<?php
/**
 * The Unzipper extracts .zip or .rar archives and .gz files on webservers.
 * It also supports creating Zip archives.
 *
 * @author  Andreas Tasch, at[tec], attec.at
 * @license GNU GPL v3
 * @version 0.1.0
*/
@set_time_limit(600);

define('VERSION', '0.1.0');
$timestart = microtime(TRUE);
$GLOBALS['status'] = array();
$unzipper = new Unzipper;

//Unzip Archive
if(isset($_POST['dounzip'])){
  //check if an archive was selected for unzipping
  $archive = isset($_POST['zipfile']) ? strip_tags($_POST['zipfile']) :'';
  $destination = isset($_POST['extpath']) ? strip_tags($_POST['extpath']) :'';
  $unzipper->prepareExtraction($archive, $destination);
}

//Create zip archive
if(isset($_POST['dozip'])){
  $zippath = !empty($_POST['zippath']) ? strip_tags($_POST['zippath']) :'.';
  // Resulting zipfile e.g. zipper--2016-07-23--11-55.zip
  $zipfile = 'zipper-'. date('Y-m-d--H-i') .'.zip';
  Zipper::zipDir($zippath, $zipfile);
}

$timeend = microtime(TRUE);
$time = $timeend - $timestart;

/**
 * Class Unzipper
 */
class Unzipper {
  public $localdir ='.';
  public $zipfiles = array();
  public function __construct(){
    //read directory and pick .zip and .gz files
    if($dh = opendir($this->localdir)){
      while (($file = readdir($dh)) !== FALSE){
        if(pathinfo($file, PATHINFO_EXTENSION)==='zip' || pathinfo($file, PATHINFO_EXTENSION)==='gz' || pathinfo($file, PATHINFO_EXTENSION)==='rar') $this->zipfiles[] = $file;
      }
      closedir($dh);
      if(!empty($this->zipfiles)) $GLOBALS['status'] = array('info'=>'.zip or .gz or .rar files found, ready for extraction');
      else $GLOBALS['status'] = array('info'=>'No .zip or .gz or rar files found. So only zipping functionality available.');
    }
  }

  // Prepare and check zipfile for extraction
  public function prepareExtraction($archive, $destination){
    // Determine paths.
    if(empty($destination)) $extpath = $this->localdir;
    else {
      $extpath = $this->localdir .'/'. $destination;
      // todo move this to extraction function
      if(!is_dir($extpath)) mkdir($extpath);
    }
    //allow only local existing archives to extract
    if(in_array($archive, $this->zipfiles)) self::extract($archive, $extpath);
  }

  //Checks file extension and calls suitable extractor functions
  public static function extract($archive, $destination){
    $ext = pathinfo($archive, PATHINFO_EXTENSION);
    switch($ext){
      case 'zip':
        self::extractZipArchive($archive, $destination);
        break;
      case 'gz':
        self::extractGzipFile($archive, $destination);
        break;
      case 'rar':
        self::extractRarArchive($archive, $destination);
        break;
    }
  }

  //Decompress/extract a zip archive using ZipArchive
  public static function extractZipArchive($archive, $destination){
    // Check if webserver supports unzipping.
    if(!class_exists('ZipArchive')){
      $GLOBALS['status'] = array('error'=>'Error: Your PHP version does not support unzip functionality.');
      return;
    }
    $zip = new ZipArchive;
    // Check if archive is readable.
    if($zip->open($archive)===TRUE){
      // Check if destination is writable
      if(is_writeable($destination .'/')){
        $zip->extractTo($destination);
        $zip->close();
        $GLOBALS['status'] = array('success'=>'Files unzipped successfully');
      }
      else  $GLOBALS['status'] = array('error'=>'Error: Directory not writeable by webserver.');
    }
    else $GLOBALS['status'] = array('error'=>'Error: Cannot read .zip archive.');
  }

  // Decompress a .gz File
  public static function extractGzipFile($archive, $destination){
    // Check if zlib is enabled
    if(!function_exists('gzopen')){
      $GLOBALS['status'] = array('error'=>'Error: Your PHP has no zlib support enabled.');
      return;
    }
    $filename = pathinfo($archive, PATHINFO_FILENAME);
    $gzipped = gzopen($archive, 'rb');
    $file = fopen($filename, 'w');
    while($string = gzread($gzipped, 4096)) fwrite($file, $string, strlen($string));
    gzclose($gzipped);
    fclose($file);
    // Check if file was extracted.
    if(file_exists($destination .'/'. $filename)) $GLOBALS['status'] = array('success'=>'File unzipped successfully.');
    else $GLOBALS['status'] = array('error'=>'Error unzipping file.');
  }

  //Decompress/extract a Rar archive using RarArchive
  public static function extractRarArchive($archive, $destination){
    // Check if webserver supports unzipping.
    if(!class_exists('RarArchive')){
      $GLOBALS['status'] = array('error'=>'Error: Your PHP version does not support .rar archive functionality. <a class="info" href="http://php.net/manual/en/rar.installation.php" target="_blank">How to install RarArchive</a>');
      return;
    }
    // Check if archive is readable.
    if($rar = RarArchive::open($archive)){
      // Check if destination is writable
      if(is_writeable($destination .'/')){
        $entries = $rar->getEntries();
        foreach ($entries as $entry){
          $entry->extract($destination);
        }
        $rar->close();
        $GLOBALS['status'] = array('success'=>'Files extracted successfully.');
      }
      else $GLOBALS['status'] = array('error'=>'Error: Directory not writeable by webserver.');
    }
    else  $GLOBALS['status'] = array('error'=>'Error: Cannot read .rar archive.');
  }
}

/**
 * Class Zipper
 *
 * Copied and slightly modified from http://at2.php.net/manual/en/class.ziparchive.php#110719
 * @author umbalaconmeogia
 */
class Zipper {
  /**
   * Add files and sub-directories in a folder to zip file.
   *
   * @param string     $folder
   *   Path to folder that should be zipped.
   *
   * @param ZipArchive $zipFile
   *   Zipfile where files end up.
   *
   * @param int        $exclusiveLength
   *   Number of text to be exclusived from the file path.
   */
  private static function folderToZip($folder, &$zipFile, $exclusiveLength){
    $handle = opendir($folder);
    while(FALSE !== $f = readdir($handle)){
      // Check for local/parent path or zipping file itself and skip.
      if($f !='.' && $f != '..' && $f != basename(__FILE__)){
        $filePath = $folder .'/'. $f;
        // Remove prefix from file path before add to zip.
        $localPath = substr($filePath, $exclusiveLength);
        if(is_file($filePath)) $zipFile->addFile($filePath, $localPath);
        else if(is_dir($filePath)){
          // Add sub-directory.
          $zipFile->addEmptyDir($localPath);
          self::folderToZip($filePath, $zipFile, $exclusiveLength);
        }
      }
    }
    closedir($handle);
  }
  /**
   * Zip a folder (including itself).
   * Usage:
   *   Zipper::zipDir('path/to/sourceDir', 'path/to/out.zip');
   *
   * @param string $sourcePath
   *   Relative path of directory to be zipped.
   *
   * @param string $outZipPath
   *   Relative path of the resulting output zip file.
   */
  public static function zipDir($sourcePath, $outZipPath){
    $pathInfo = pathinfo($sourcePath);
    $parentPath = $pathInfo['dirname'];
    $dirName = $pathInfo['basename'];
    $z = new ZipArchive();
    $z->open($outZipPath, ZipArchive::CREATE);
    $z->addEmptyDir($dirName);
    if($sourcePath == $dirName) self::folderToZip($sourcePath, $z, 0);
    else  self::folderToZip($sourcePath, $z, strlen($parentPath.'/'));

    $z->close();
    $GLOBALS['status'] = array('success'=>'Successfully created archive '. $outZipPath);
  }
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>File Unzipper, Unrar + Zipper</title>
<style>
<!--
body {
font-family: Arial, sans-serif;
line-height: 150%;
}
label {
display: block;
margin-top: 20px;
}
fieldset {
border: 0;
background-color: #EEE;
margin: 10px 0 10px 0;
}
.select {
padding: 5px;
font-size: 110%;
}
.status {
margin: 0;
margin-bottom: 20px;
padding: 10px;
font-size: 80%;
background: #EEE;
border: 1px dotted #DDD;
}
.status--ERROR {
background-color: red;
color: white;
font-size: 120%;
}
.status--SUCCESS {
background-color: green;
font-weight: bold;
color: white;
font-size: 120%
}
.small {
font-size: 0.7rem;
font-weight: normal;
}
.version {
font-size: 80%;
}
.form-field {
border: 1px solid #AAA;
padding: 8px;
width: 280px;
}
.info {
margin-top: 0;
font-size: 80%;
color: #777;
}
.submit {
background-color: #378de5;
border: 0;
color: #ffffff;
font-size: 15px;
padding: 10px 24px;
margin: 20px 0 20px 0;
text-decoration: none;
}
.submit:hover {
background-color: #2c6db2;
cursor: pointer;
}
-->
</style>
</head>
<body>
<p class="status status--<?php echo strtoupper(key($GLOBALS['status'])); ?>">
  Status: <?php echo reset($GLOBALS['status']); ?><br/>
  <span class="small">Processing Time: <?php echo $time; ?> seconds</span>
</p>
<form action="" method="POST">
  <fieldset>
    <h1>Archive Unzipper</h1>
    <label for="zipfile">Select .zip or .rar archive or .gz file you want to extract:</label>
    <select name="zipfile" size="1" class="select">
<?php
foreach($unzipper->zipfiles as $zip) echo "<option>$zip</option>";
?>
    </select>
    <label for="extpath">Extraction path (optional):</label>
    <input type="text" name="extpath" class="form-field" />
    <p class="info">Enter extraction path without leading or trailing slashes (e.g. "mypath"). If left empty current directory will be used.</p>
    <input type="submit" name="dounzip" class="submit" value="Unzip Archive"/>
  </fieldset>
  <fieldset>
    <h1>Archive Zipper</h1>
    <label for="zippath">Path that should be zipped (optional):</label>
    <input type="text" name="zippath" class="form-field" />
    <p class="info">Enter path to be zipped without leading or trailing slashes (e.g. "zippath"). If left empty current directory will be used.</p>
    <input type="submit" name="dozip" class="submit" value="Zip Archive"/>
  </fieldset>
</form>
<p class="version">Unzipper version: <?php echo VERSION; ?></p>
</body>
</html>

外壁塗装の塗り替え工事に適した時期・季節ってあるの?

外壁塗装の塗り替え工事に適した時期・季節ってあるの?

京都の外壁塗装業者ランキング
京都の外壁塗装業者を評判・口コミから厳選
  1. サイトトップ
  2.  ≫ 【京都版】外壁塗装で知っておきたい豆知識
  3.  ≫ 外壁塗装の塗り替え工事に適した時期・季節ってあるの?

このページでは「外壁塗装の塗り替え工事に適した時期・季節ってあるの?」をご紹介しています。

外壁塗装の塗り替えを検討されている方で、「塗り替えに適した時期や季節ってあるのかな?」と考えた方はいらっしゃるでしょうか?
せっかく高額な費用を支払って塗り替えをするのです、できるだけ塗り替えに適している季節に行いたいですよね。
ここでは塗り替えを行う上で、どの時期が塗り替えに適しているのか、季節別の特徴などを見ていきましょう。

外壁塗装の塗り替えに適さない・施工できない気候条件

外壁塗装の塗り替えに適さない・施工できない気候条件

まず結論からお伝えすると、一年を通して外壁塗装の塗り替えはいつでも行うことが可能です。
各季節ごとにメリット・デメリットこそありますが、施工自体が不可能な季節は存在しません。
ただし、塗り替えに適さない・塗り替えをしない方がいい気候条件というものが存在します。

各塗料メーカーは、「気温が5℃以下、湿度が85%以上」の気候条件では、塗り替えを行わないよう発表しています。
というのも、上記の条件下で塗り替えを行うと、気温が低すぎて感想が不十分になり、そのまま重ね塗りをすると後々塗装が剥がれてしまう恐れがあるからです。
また、湿度が高すぎると、塗料に不要な水分が含まれてしまうため、仕上がりが悪くなってしまいます。

塗り替えを綺麗に仕上げるには、気温・湿度の両面において適切な状況下で工事を行うことが重要なのです。

外壁塗装の塗り替えを行う季節ごとのメリット・デメリット

外壁塗装の塗り替えに適している時期・季節という意味で言えば、気温がある程度暖かく空気が乾燥している状況が望ましいと言えます。
気温・湿度のみを重視するのであれば、外壁塗装の塗り替えに適している時期は春と秋であり、梅雨時期は避けた方が無難とされます。

しかし、上記の「気温が5℃以下、湿度が85%以上」という気候条件をクリアしているのであれば、実際にはどの季節でも外壁塗装の塗り替え工事は可能なのです。
そして、適しているとされている春・秋であってもデメリットがない訳ではありません。
以下に、各季節ごとのメリット・デメリットをまとめましたので、見ていきましょう。

春に塗り替えを行うメリット・デメリット

メリット : 気温・湿度ともに安定しており塗り替えに適した気候、職人さんも施工がしやすい
デメリット : 春雨前線の影響で雨の日が増えるので工期が延びやすい、塗装業者に依頼が集中するので着工に時間がかかる場合がある

梅雨に塗り替えを行うメリット・デメリット

メリット : 塗り替えの依頼件数が減るので迅速に着工してくれる、安い金額で塗り替え工事ができる可能性がある
デメリット : 雨の日が多くなり工期が予定より大幅に延びる場合がある、「湿度が85%以上」になると施工ができない

夏に塗り替えを行うメリット・デメリット

メリット : 晴天の日が多く、気温も高いので塗料の乾燥が早い
デメリット : 時期によっては台風・ゲリラ豪雨の影響で工期が延びる、工事期間中はエアコンが欠かせない、特に屋根塗装の職人さんの施工は過酷になる

秋に塗り替えを行うメリット・デメリット

メリット : 春と同様に気温・湿度ともに安定しており塗り替えに適した気候、職人さんも施工がしやすい
デメリット : 春雨前線・台風の影響で雨の日が増えるので工期が延びやすい、塗装業者に依頼が集中するので着工に時間がかかる場合がある

冬に塗り替えを行うメリット・デメリット

メリット : 湿度が低くなるので塗り替え自体は可能
デメリット : 地域によっては「気温が5℃以下」になり施工ができない、気温が低く塗料の乾燥に時間がかかる場合がある

塗り替えを行うには時期・季節より塗装業者選びが大切

塗り替えを行うには時期・季節より塗装業者選びが大切

外壁塗装の塗り替えにおいて、一年の内でどの時期・季節に塗装工事を行うのかは、たしかに重要な検討項目です。
時期によって乾燥具合・施工期間に違いが出るので、多少なりとも工事金額に差が出ることもあります。
特に施工期間は気候の影響を受けやすいので、タイミングが悪いと想像以上に工期が延びてしまうという可能性も考えられます。

しかし上述の通り、外壁塗装の塗り替えは一年中どの季節でも行うことができます。
工事に適した時期とされる春や秋以外でも、必ずしも仕上がりが悪くなる訳ではありません。

しっかりした塗装業者であれば、天候に合わせて臨機応変に施工を進めてくれますし、予期せぬ雨にも素早く対応してくれます。
また、万が一仕上がりムラが発生した場合でも、責任を持って対応してくれるでしょう。
つまり、外壁塗装の塗り替えにおいては時期・季節選びも大切ですが、業者選びの方がはるかに重要なのです。

優良塗装業者を選べば、塗り替えの時期や季節に関して悩む必要はありません。
どんな季節であっても、気候に適した最良の施工方法で塗装工事を行なってくれます。
また、一般的には適さないとされる梅雨時期や台風時期は、塗り替え工事の依頼件数が減少する時期ですので、迅速に工事に着工してくれるかもしれません。

適した時期・季節をのんびりと待っている間にも、適切な塗り替えタイミングを過ぎた外壁塗装の劣化は現在進行形で進んでいきます。
劣化の進行をくい止め、外壁を適正な状態に戻すためにはできるだけ早い塗り替え工事が必要なのです。

塗り替え工事を行う時期・季節のメリット・デメリットは優良塗装業者であればしっかり把握してくれています。
皆さんが注力すべきは、塗り替え工事の時期・季節選びではなく、安心して塗り替えを任せられる塗装業者選びと言えるでしょう。

京都で評判・口コミの良い外壁塗装業者ランキング

京都でのおすすめ優良外壁塗装業者
1位:株式会社ウェルビーホーム
京都で評判・口コミの良い外壁塗装業者ランキング|株式会社ウェルビーホーム
京都でのおすすめ優良外壁塗装業者
2位:株式会社 佐藤塗装店
京京都で評判・口コミの良い外壁塗装業者ランキング|株式会社 佐藤塗装店
京都でのおすすめ優良外壁塗装業者
3位:株式会社 伊藤建装
京都で評判・口コミの良い外壁塗装業者ランキング|株式会社 伊藤建装

【免責事項】当サイトは、管理人が個人的に情報収集した内容を基に作成しています。最新の情報は各サイトにお問い合わせください。

© 京都の外壁塗装で選ぶべき評判・口コミの良い業者ランキング.