The accident happened at about 1:30 Tuesday morning just outside the station at Broad and Glenwood streets.
The 40-year-old man was taken to Temple University Hospital.
There's no word on how the accident happened.
The incident has not interrupted rail service along the line.