code: public function deleteBlob($containerName = '', $blobName = '', $snapshotId = null, $leaseId = null, $additionalHeaders = array())
      {
          Assertion::notEmpty($containerName, 'Container name is not specified');
          self::assertValidContainerName($containerName);
          Assertion::notEmpty($blobName, 'Blob name is not specified.');
          self::assertValidRootContainerBlobName($containerName, $blobName);
  
          $query = array();
          if (!is_null($snapshotId)) {
              $query['snapshot'] = $snapshotId;
          }
  
          $headers = array();
          if (!is_null($leaseId)) {
              $headers['x-ms-lease-id'] = $leaseId;
          }
          foreach ($additionalHeaders as $key => $value) {
              $headers[$key] = $value;
          }
  
          $resourceName = self::createResourceName($containerName , $blobName);
  
          $response = $this->performRequest($resourceName, $query, 'DELETE', $headers, false, null, self::RESOURCE_BLOB, self::PERMISSION_WRITE);
          if ( ! $response->isSuccessful()) {
              throw new BlobException($this->getErrorMessage($response, 'Resource could not be accessed.'));
          }
      }
docs: Delete blob
  
  @param string $containerName      Container name
  @param string $blobName           Blob name
  @param string $snapshotId         Snapshot identifier
  @param string $leaseId            Lease identifier
  @param array  $additionalHeaders  Additional headers. See http://msdn.microsoft.com/en-us/library/dd179371.aspx for more information.
  @throws BlobException