Lưu file không quan tâm đường dẫn

<?php
date_default_timezone_set(‘Asia/Saigon’);
/*
* Hàm tạo thư mục đệ quy nếu chưa tồn tại
* chuẩn bị cho việc lưu file (log mà không
* quan tâm thư mục log đã tồn tại hay chưa)
* @author  Phùng Văn Huy <huyphungvan@gmail.com>
* @date    8:18 PM 9/10/2009
* @param   $file string
*/
function prepareSavingFile($file) {
    if (file_exists($file)) return true;
    $pos = strrpos($file, ‘/’);
    if ($pos !== false) {
        $dir = substr($file, 0, $pos);
        if (file_exists($dir)) return true;
        mkdir($dir, 0777, 1);
        return true;
    } else {
        return false;
    }
}

function putContent($file, $content, $append = false) {
    prepareSavingFile($file);
    file_put_contents($file, $content, $append);
}

putContent(‘/home/huypv/a/b/c.log’, ‘[‘ . date(‘H:i:s d-m-Y’, time()) . ‘] Log line here’ . “\n”, FILE_APPEND);