downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

image_type_to_extension> <getimagesize
[edit] Last updated: Wed, 22 May 2013

view this page in

getimagesizefromstring

(PHP 5 >= 5.4.0)

getimagesizefromstringObtener el tamaño de una imagen desde una cadena

Descripción

array getimagesizefromstring ( string $imagedata [, array &$imageinfo ] )

Idéntica a getimagesize() excepto que getimagesizefromstring() acepta una cadena en vez de un nombre de fichero como primer parámetro.

Véase la documentación de getimagesize() para más detalles sobre cómo funciona esta función.

Parámetros

imagedata

La imformación de imagen, como cadena.

imageinfo

Véase getimagesize().

Valores devueltos

Véase getimagesize().

Ejemplos

Ejemplo #1 Ejemplo de getimagesizefromstring()

<?php
$img 
'/path/to/test.png';

// Open as a file
$size_info1 getimagesize($img);

// Or open as a string
$data       file_get_contents($img);
$size_info2 getimagesizefromstring($data);
?>

Ver también



add a note add a note User Contributed Notes getimagesizefromstring - [1 notes]
up
-1
jxwangchao at gmail dot com
1 month ago
php<5.4 getimagesizefromstring
class getImgStream{
 
     private $imgStream;
     private $position;
 
     function stream_open($path, $mode, $options, &$opened_path){
         $url = parse_url($path);
         $this->imgStream = $GLOBALS[$url["host"]];
         $this->position = 0;
         return true;
     }
 
     function stream_read($count){
         $ret = substr($this->imgStream, $this->position, $count);
         $this->position += strlen($ret);
         return $ret;
     }
 
     function stream_stat(){
         //maxmemory: 5 * 1024 * 1024;
         $fp = fopen("php://temp/maxmemory:5242880", 'r+');
         fwrite($fp, $this->imgStream);
         $fstat = fstat($fp);
         fclose($fp);
         return $fstat;
     }
 
     function stream_eof(){
         return $this->position >= strlen($this->imgStream);
     }
 
     function stream_tell(){
         return $this->position;
     }
 
     function stream_close(){
         unset($this->imgStream, $this->position);
     }
 
 }
 
 $file_path = 'http://www.baidu.com/img/shouye_b5486898c692066bd2cbaeda86d74448.gif';
 $stream = file_get_contents($file_path);
 
 stream_wrapper_register("image", "getImgStream");
 
 print_r(getimagesize('image://stream'));
 $new_img = imagecreatefromgif('image://stream');//或者$new_img = imagecreatefromstring($stream);
 print_r($new_img);
 imagejpeg($new_img, 'E:\WEB\uploads\test.jpg', 100);

 
show source | credits | sitemap | contact | advertising | mirror sites