Ver Mensaje Individual
  #16 (permalink)  
Antiguo 11/01/2008, 21:01
Avatar de lacho
lacho
 
Fecha de Ingreso: enero-2008
Mensajes: 26
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: arreglo de objetos(imagenes) para subir a un servidor

hola de nuevo! jaja ya los tengo chinos! de tanto post, pero bueno pues segui la sugerencia y pues esto lo agrege al script que recibe las imagenes, bueno entonces lo subi a este directorio temporal, esto funciona perfectamente.
Código PHP:
   foreach ($_SESSION['img'] as $file) {
    
          
$i=1;
        
$imagen = new Archivo($file);
        if (
file_exists("Temp")) 
        {
              
$imagen->Subir("Temp");
              
chmod ("Temp/".$imagen->darnombre(),0777);
        } 
        else 
        {
              
mkdir("Temp",0777);
              
$imagen->Subir("Temp");
              
chmod ("Temp/".$imagen->darnombre(),0777);
        } 
luego al guardar el articulo, por alli esta ese codigo mas arriba pero modifique un poquito uno de los metodos de la clase articulo para no hacer cronjob, ya que por el momento desarrollo en window$ y es posible que el sitio se monte en linux, pero eso todavia no lo se, pues bien entonces mejor decidi borrar los archivos despues de copiarlos a la carpeta donde los quiero de verdad y despues solucioanare el detalle de que si carga las imagenes pero no guarda el articulo, alli es donde debe entrar en cronjob pero bueno la cosa que lei sobre eso y ahora creo ke ya tengo una idea de como hacerlo pero bueno ese no es el punto, la cuestion es que no me copia los ficheros y no se porque no lo hace ya que no da ningun tipo de mensaje, este es el codigo:

Código PHP:
public function subirimagenes($arrimagenes)
    {
        
        
$ruta="art_imagenes";
        foreach (
$arrimagenes as $imagen) {
            
            
$dir=$ruta."/".$imagen->darnombre();
            
$imagen->copiar("Temp",$ruta,$imagen->darnombre());
            
$imagen->borrar("Temp",$imagen->darnombre());
            
Conectarse();    
            
$sql="insert into imagen(rutaimagen,descripcion,fecha,codArt) values('$dir','".$imagen->darcomentario()."','$this->fecha','$this->codArticulo')";
            
$resultado=mysql_query($sql);
            
        }
            
            return 
$resultado;
    } 
y aqui estan los metodos que se usan de la clase archivo:

Código PHP:
function copiar($origen,$destino,$nombre)
    {
        if (!
file_exists($origen."/".$nombre))
        {
            
copy($origen."/".$nombre,$destino."/".$nombre);    
            return 
true;
        }
        else 
        return 
false;
    }

function 
borrar($directorio,$nombre) {
        if (@
unlink($directorio."/".$nombre))
            return 
true;
        else
            return 
false;
    } 
no se que es lo que esta mal, pero no me copia las imagenes de la carpeta Temp, y pues pongo lo de los permisos porque inicialmente me decia que no tenia permisos para acceder a los archivos de Temp y porque como les decia es probable que se aloje en un servidor con linux. ¿porque no me copia las imagenes?