Israel has denied striking a tent camp west of Rafah after Gaza officials said Israeli tank shelling had killed at least 21 people there. Meanwhile, Israeli tanks advanced to the heart of Rafah for the first time.