The shooting occurred last Wednesday on the 4700 block of Rorer Street in the city's Feltonville section.
RELATED: Officer shoots man with knife in Philadelphia's Feltonville section: Police
Police said 50-year-old Jose Cerda faces multiple charges, including assault of a law enforcement officer.
Police allege that Cerda approached officers with a 10-inch knife on Dec. 9. They say stun devices were used three times but had no effect, and Cerda charged at an officer who fired three times, leaving Cerda in critical condition,
The Defender Association of Philadelphia, which is representing Cerda, declined comment Monday.
The Associated Press contributed to this report.