mkDirs($rootPath); return [ 'filename' => $filename, 'path' => $rootPath, ]; } public function mkDirs($dir, $mode = 0777) { if (is_dir($dir) || @mkdir($dir, $mode)) { return true; } if (!$this->mkDirs(dirname($dir), $mode)) { return false; } return @mkdir($dir, $mode); } public function writeLog($filename, $msg) { $file = public_path('/logs/' . $filename . date('Ymd') . '.log'); !is_dir(dirname($file)) && mkdir(dirname($file), 0777, true); $handle = fopen($file, 'a'); flock($handle, LOCK_EX); fwrite($handle, sprintf("%s\r\n%s\r\n", date('Y-m-d H:i:s', time()), $msg)); flock($handle, LOCK_UN); fclose($handle); } public function encryptImage($cover, $path) { $path = '/var/www/resource/wp/ig/' . $path . '/'. date('mdH', time()); $name = $path . '/' .substr(md5(microtime()) . mt_rand(1000, 9999), 0, 16); $this->mkDirs($path); $encryptImage = aes_encrypt(file_get_contents($cover), 'wPK8CxWaOwPuVzgs', '', 'AES-128-ECB'); file_put_contents($name. '.ceb', $encryptImage); file_put_contents($name. '.png', file_get_contents($cover)); $name = str_replace('/var/www/resource/wp', '', $name); return $name. '.ceb'; } }