create_folder_by_path(dirname($cache_path)); //如果文件存在,先判断是否为缓存文件,防止覆盖原始程序文件 if (@file_exists($cache_path)) { if ( ! $fp_read = @fopen($cache_path, FOPEN_READ)) { return FALSE; } flock($fp_read, LOCK_SH); $cache = ''; if (filesize($cache_path) > 0) { $cache = fread($fp_read, filesize($cache_path)); } flock($fp_read, LOCK_UN); fclose($fp_read); if(strpos($cache,''); flock($fp, LOCK_UN); } else { log_message('error', "Unable to secure a file lock for file at: ".$cache_path); return; } fclose($fp); @chmod($cache_path, FILE_WRITE_MODE); log_message('debug', "Cache file written: ".$cache_path); } // -------------------------------------------------------------------- /* * 递归创建文件夹 */ function create_folder_by_path($dir, $mode = 0777) { if (!is_dir($dir)) { return @mkdir($dir, $mode, true); } return; } }