function save_to_local($source, $target) { if (!discuz_upload::is_upload_file($source)) { $succeed = false; } elseif (@copy($source, $target)) { $succeed = true; } elseif (function_exists('move_uploaded_file') && @move_uploaded_file($source, $target)) { $succeed = true; } elseif (@is_readable($source) && @($fp_s = fopen($source, 'rb')) && @($fp_t = fopen($target, 'wb'))) { while (!feof($fp_s)) { $s = @fread($fp_s, 1024 * 512); @fwrite($fp_t, $s); } fclose($fp_s); fclose($fp_t); $succeed = true; } if ($succeed) { $this->errorcode = 0; @chmod($target, 0644); @unlink($source); } else { $this->errorcode = 0; } return $succeed; }