getAPRFileLog(); // $this->my_log_file = APPOTA_WALLET_DIR_LOG . $apr_file_log . "-" . date("d-m") . ".log"; // $this->isFileORDirExist(APPOTA_WALLET_DIR_LOG, $this->my_log_file); } /** * * @param string $message */ public function writeLog($message) { $file_log = $this->my_log_file; $fh = fopen($file_log, 'a') or die("can't open file"); fwrite($fh, "\r\n" . "-----------------------------------------------------"); fwrite($fh, "\r\n" . date("Y-m-d H:i:s") . " --- | --- " . $message); } /** * Hàm lấy lấy và kiểm tra tên file log do người dùng cấu hình trong trang quản trị. * Loại bỏ ký tự đặc biệt, nếu rỗng hoặc có dấu cách tên file mặc định là bpn * @return mixed */ private function getAPRFileLog() { $apr_file_log = preg_replace('/[^a-zA-Z0-9\_-]/', '', $this->appota_log_file); if (!empty($apr_file_log)) { $this->file_log_name = $apr_file_log; } return $this->file_log_name; } /** * Hàm kiểm tra sự tồn tại của file log. Thực hiện tạo mới nếu file không tồn tại * @param $dir string Tên thư mục * @param $fileName string Tên file */ private function isFileORDirExist($dir, $fileName) { if ($dir != '') { if (!is_dir($dir)) { wp_mkdir_p($dir); } } if ($fileName != '') { if (!file_exists($fileName)) { $ourFileHandle = fopen($fileName, 'w') or die("can't open file"); fclose($ourFileHandle); } } else { die; } } }