Monthly Archives: July, 2017

Chức năng tạo file zip

Chạy trên server linux

Cài module zip cho php

  • sudo apt-get install php-zip

hoặc

  • sudo apt-get install php5.6-zip

Nếu server ko có apt-get thì thay apt-get bằng yum

Restart server
sudo service apache2 restart

hoặc

sudo service httpd restart

 

Code php

 

private function zipFile($diffDir, $zipFile) {
$rootPath = realpath($diffDir);
// Create recursive directory iterator
/** @var SplFileInfo[] $files */
$files = new \RecursiveIteratorIterator(
new \RecursiveDirectoryIterator($rootPath), \RecursiveIteratorIterator::LEAVES_ONLY
);
// Initialize archive object
$zip = new \ZipArchive();
$zip->open($zipFile, \ZipArchive::CREATE | \ZipArchive::OVERWRITE);
foreach ($files as $name => $file) {
// Skip directories (they would be added automatically)
// if (!$file->isDir()) {
// Get real and relative path for current file
$filePath = $file->getRealPath();
$relativePath = substr($filePath, strlen($rootPath) + 1);

// Add current file to archive
if (!preg_match(‘/\/\.{1,2}$/’, $file)) {
$zip->addFile($filePath, $relativePath);
}
// }
}
// die;
// Zip archive will be created only after closing object
$zip->close();
}

Trick nhỏ làm việc với text reponsive trên mobile

Nhiều trình duyệt di động áp dụng một thuật toán để làm cho text lớn hơn và dễ đọc hơn. Khi một phần tử có chứa text sử dụng 100% chiều rộng của màn hình, kích thước văn bản của nó sẽ tăng lên cho đến khi nó đạt đến kích thước có thể đọc được, nhưng không sửa đổi bố cục.

text-size-adjust: none;

dòng css trên sẽ ngăn thiết bị tự resize text.

/* Text không bao giờ bị phóng to */
text-size-adjust: none;

/* Text có thể được phóng */
text-size-adjust: auto;

/* Text có thể được phóng theo tỉ lệ 80% */
text-size-adjust: 80%;

/* Giá trị mặc định */
text-size-adjust: inherit;
text-size-adjust: initial;
text-size-adjust: unset;

Ngoài ra để chính xác với từng trình duyệt nó phải có tiền tố

-moz-text-size-adjust: none // Mozilla Firefox
-webkit-text-size-adjust: none //Chrome
-ms-text-size-adjust: none //Microsoft IE

Amazon S3 vs Cakephp

Sử dụng plugin này

https://github.com/robmcvey/cakephp-amazon-s3

Cho phép apache chạy script python (CGI)

Bài hướng dẫn này dựa theo server ubuntu 14.04. Tham khảo.
http://httpd.apache.org/docs/current/howto/cgi.html

Continue Reading

Copyright © 2017. Powered by WordPress & Romangie Theme.