Hola a todos, tengo el siguiente codigo que abre una imagen.png y la guarda en otra carpeta pero, al guardar la informacion si compra la imagen de origen con la imagen de destino en formato binario me guarda basura en la primera al principio y al final de la imagen de destino.
Ahi va el codigo.
Código PHP:
<?php
$Ifi ='c:\\imagenes\\Frm-1472.png';
$Ifo ='C:\\image\\Frm-1472.png';
if (file_exists($Ifi )) {
echo " File [$Ifi]";
echo '<br>';
$lenIfi = filesize ($Ifi);
if( $lenIfi > 0 ) {
echo "la longitud es $lenIfi bytes.";
echo '<br>';
$fhIfi = fopen($Ifi, 'rb') or die("El archivo [$Ifi] no pudo ser abierto o creado.");
echo " fopen ok! [$fhIfi] ";
echo '<br>';
$bufIfi = fread( $fhIfi, $lenIfi );
fclose( $fhIfi );
$fhIfo = fopen($Ifo, 'wb+') or die("El archivo [$Ifo] no pudo ser abierto o creado.");
echo " fopen ok! [$fhIfo] ";
echo '<br>';
if( $fhIfo ) {
$lenIfo = fwrite( $fhIfo, $bufIfi, $lenIfi );
fclose( $fhIfo );
}
}
else {
echo " -> Error: la longitud es $lenIfi bytes.";
echo '<br>';
}
}
else {
echo ' -> Error: el archivo no existe.';
}
?>
Esta prueba la estoy haciendo para ver cual es motivo que al guardar la imagen en formato binario en mi base de datos me esta guardando basura.
Gracias a todos espero me puedan ayudar,
Saludos.