Police say it happened on 6500 block of Ditman Street around 8 a.m. on Monday.
The man was taken to Jefferson-Torresdale Hospital.
A weapon was recovered but no arrests have been made, police say.
The investigation is active and ongoing.
Anyone with information is urged to call Philadelphia police.
RELATED: Check the 6abc Neighborhood Safety Tracker