Ver Mensaje Individual
  #20 (permalink)  
Antiguo 23/04/2003, 10:03
Avatar de Pandragon
Pandragon
 
Fecha de Ingreso: abril-2003
Ubicación: Alicante - España
Mensajes: 66
Antigüedad: 21 años
Puntos: 0
Josemi, el problema no esta en el fread(), el fread() dá error por que no se puede ejecutar la función fopen(), y la función fopen() no se puede ejecutar por que open_basedir esta desabilitado.

La solución que propone php es la utilización de la función ini_set o su alias ini_alter, que permite modificar el archivo php.ini temporalmente, pero desgraciadamente mi server tiene esta función deshabilitada por motivos de seguridad.

Por lo tanto, la única solución que me queda es la que propone cluster, subir la imagen a un directotio al que si tenga acceso, ejecutar fopen() y guardar el archivo (una vez que pueda ejecutar la funcion fopen () en un directorio en el que tenga acceso y el resto del script no dara problemas.).

La duda es como hacerlo pues:

Código PHP:
move_uploaded_file($archivo,$nombre);
$fp=fopen($nombre"rb");
$imagen=fread($fp,$tamanio);
$imagen=addslashes($imagen);
fclose($fp);
unlink($nombre); 
no funciona bien.

En cuanto a lo del archivo binario, en la instrucción
[php]
$fp=fopen($nombre, "rb");
[/php*

se lo indico mediante el uso de "rb", donde "b" es el tipo binario.

Gracias y un saludo