Regresar   Foros de CHW > Software > Webmasters


Estás leyendo el thread

Problema con fopen en php

 en el foro Webmasters, que dice: "Hola, estoy haciendo un sistema de galeria de fotos donde se puede subir fotos,para esto "



bienvenido

Responder

 

LinkBack Herramientas
Old 26-jul-2007, 22:42   #1
existenz
Usuario
 
Avatar de existenz
 
Registrado: julio-2006
Posts: 259


Problema con fopen en php

Hola, estoy haciendo un sistema de galeria de fotos donde se puede subir fotos,para esto subo la foto al servidor mediante un form esta se sube mediante un post y se almacena como un archivo temporal, luego este archivo es abierto leido para luego almacenarla en una base de datos, pero el problema que tengo es que cuando subo la foto después no puedo leer el archivo temporal almacenado en la carpeta temporal .Este es el codigo que estoy ocupando:
Code:
echo "subiendo imagen<br>";
        if(!($ar=fopen($data,"rb"))) echo "error de apertura de archivo,ar vale $ar<br>";//$data<=>$_FILES['datos']['tmp_file']=>nombre del archivo de la foto subida
        $data=fread($ar,filesize($nombre_archivo));//aqui es donde me da error
y este es el error:
Code:
Warning:  fread(): supplied argument is not a valid stream resource in /home/ignacio/public_html/scripts/conexion.php on line 61
El problema aparentemente es que el archivo temporal no puede ser leido por lo que he revisado los permisos de la carpeta temporal y los permisos de escritura y lectura están dados para todos los usuarios por lo que no creo que ese sea el problema, por lo que si alguien ayudara estaría muy agradecido.
existenz is offline   Citar y responder
Recuerda que no verás este banner una vez que te registres

Old 26-jul-2007, 23:32   #2
Amenadiel
Chairman
 
Avatar de Amenadiel
 
Registrado: enero-2004
Location: Santiago de Chile
Posts: 23.028

Mi PC

Oye pero será necesario mandar el archivo a la base de datos? La lectura de ésta es una carga innecesaria para el servidor, me parece más eficiente que usaras primero un formulario para identificar el archivo (esto ya debes tenerlo hecho en realidad pero igual...) con la forma:

Código PHP:
<form name="form1" enctype="multipart/form-data" method="post" action="subir.php">
  <
p>
     <
input name="archivosubido" size="60" type="file" id="archivosubido">
    <
input type="submit" name="Submit" value="Submit">
  </
p
Y luego en subir.php
Código PHP:
$file_name $_FILES['archivosubido']['name'];
$copy copy($_FILES['archivosubido']['tmp_name'],$file_name); 
Con eso el archivo queda subido en el directorio en donde se ejecuta el script. A eso le agregas una consulta insertando en una tabla únicamente el nombre del archivo, no los contenidos de éste.

Para desplegar la galería, la haces con un script en donde se corra una consulta sobre la tabla que te entregará los nombres, y haces un loop construyendo los tags <img src="resultado de la consulta">
Amenadiel is offline   Citar y responder
Responder

  Foros de CHW > Software > Webmasters

Herramientas

Ir a

Discusiones similares

Discusión Iniciada por Foro Respuestas Último post
Problema no tan grave, pero problema!! rockdrigo Otro Hardware 7 19-nov-2005 23:04
PROBLEMA CON ECS K7S5A finalmente yo sulucione el problema!! DigiMortal Tarjetas Madres 9 02-oct-2005 01:19


Todas las horas son GMT -4. La hora es 02:38.

Add to Technorati Favorites eXTReMe Tracker
(cc) 2003-2008 CHW
SEO by vBSEO 3.2.0    Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Forums Directory