none
Error al cargar archivos pesados con Php a Azure Storage Blob RRS feed

  • Pregunta

  • Estimados

    Para consultarles con el problema que tengo al subir archivos pesados de mas de 40MB a Azure Storage Blob  usando Php ,

    pero lo curioso es que al usar esa misma aplicación web de forma local en un AppServ  subo normal los archivos hasta 150 MB sin problemas, 

    este el código usado para subir los archivos

    <?php
    
    set_time_limit(0);
    require_once  "vendor/autoload.php";
    require_once "settings.php";
    
    use WindowsAzure\Common\ServicesBuilder;
    use MicrosoftAzure\Storage\Common\ServiceException;
    
    use MicrosoftAzure\Storage\Blob\Models\Block;
    use MicrosoftAzure\Storage\Blob\Models\BlockList;
    use MicrosoftAzure\Storage\Blob\Models\BlobBlockType;
    
    
    $connectionString = "DefaultEndpointsProtocol=" . $settings["protocol"] .
        ";AccountName=" . $settings["account_name"] .
        ";AccountKey=" . $settings["account_key"] . ";";
    
    //$connectionString ="UseDevelopmentStorage=true"; 
    $blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);
    
     //obtenemos el archivo a subir
     $file = "".$_FILES['archivo']['name']; 
    
    define('CHUNK_SIZE', 10*1024*1024);//Block Size = 10 MB
    try {
      
        $containerName = "pybc";
        $blobName = $file;
    	//$blob_name = basename($file_name);
        $content = fopen($_FILES['archivo']['tmp_name'].'', "rb");
        $index = 0;
        $continue = True;
        $counter = 1;
        $blockIds = array();
        while (!feof($content))
        {
            $blockId = str_pad($counter, 6, "0", STR_PAD_LEFT);
            $block = new Block();
            $block -> setBlockId(base64_encode($blockId));
            $block -> setType("Uncommitted");
            array_push($blockIds, $block);      
            $data=fread($content, CHUNK_SIZE);       
            $blobRestProxy -> createBlobBlock($containerName, $blobName, base64_encode($blockId), $data);        
            $counter = $counter + 1;
        }
        fclose($content); 
    
        $blobRestProxy -> commitBlobBlocks($containerName, $blobName, $blockIds);	    
        echo "Blob created successfully.";
    }catch(Exception $e){
        // Handle exception based on error codes and messages.  // Error codes and messages are here: 
        $code = $e->getCode();
        $error_message = $e->getMessage();
        echo $code.": ".$error_message."<br />"; 
    }
    
    ?>

    este es el error que me sale

    adicional mente ya incremente el valor en 

    upload_max_filesize=200M

    post_max_size=200M

    max_execution_time=360

    Max_input_time=360

    quedo a espera de sus comentarios.


    jueves, 23 de noviembre de 2017 15:46