Break out or bypass php functions
Solution: upload the file as hidden, for example: .shell.php and call the file directly.
Try putting the PHP file in a subdirectory and then zip it with the sub directory, so that when the zip is unpacked it would end up somewhere like:
uploads/sub/file.php
This won't match the delete command. Presumably you will still be able to run the PHP file in a sub directory.