Israel has blocked humanitarian supplies and fuel from entering for five weeks - the longest period since the war began.