In this paper, we propose a diffusive SIR model with general incidence rate, saturated treatment rate and spatially heterogeneous diffusion coefficients. We first prove the global existence of bounded solutions for the model and compute the basic reproduction number. We study the local and global stabilities of the disease-free equilibrium and the uniform persistence. In the case when the diffusion rate of infected individuals is constant, we carry out a bifurcation analysis of equilibria by considering the maximal treatment rate as the bifurcation parameter. Finally, we perform some numerical simulations, which show that the solutions to our model present periodic oscillations for certain values of the parameters.