Foros del Web » Programando para Internet » PHP »

¿Se puede hacer esto? Moviendo ficheros

Estas en el tema de ¿Se puede hacer esto? Moviendo ficheros en el foro de PHP en Foros del Web. Código PHP: if ( is_file ( $destino / $fichero )) {  //Si ya existe echo  "<td>$fichero</td><td class='rojo_fuerte'>$destino ya existe. No se ha sobreescrito. Mover manualmente.</td>" ;                                 $log -> agrega ( "$fichero no se ha movido a $destino porque ya existe." ); } else {                                 if ( rename ...
  #1 (permalink)  
Antiguo 02/11/2012, 11:00
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
¿Se puede hacer esto? Moviendo ficheros

Código PHP:
if (is_file($destino/$fichero))
//Si ya existe
echo "<td>$fichero</td><td class='rojo_fuerte'>$destino ya existe. No se ha sobreescrito. Mover manualmente.</td>";                                
$log->agrega("$fichero no se ha movido a $destino porque ya existe.");
}
else
{                                
if (
rename($carpeta."/".$fichero$destino."/".$fichero))                                    
{
echo 
"<td>$fichero</td><td class='verde_fuerte'>Movido a $destino</td>";
$log->agrega("$fichero Movido a $destino.");
}
else {
$log->agrega("Error moviendo el fichero $fichero.");
echo 
"<td>$fichero</td><td class='rojo_fuerte'>Error moviendo el fichero $fichero, se ha cancelado la operación</td>";
}

En concreto me refiero a:
Código PHP:
if (rename($carpeta."/".$fichero$destino."/".$fichero)) 
Es que el script funciona pero me tira un error de que no se puede dividir por cero. No hago ninguna operación matemática en todo el script así que ese no debería ser el problema. No se si tiene que ver con ese if. ?

Si hago todo comentando trozos funciona pero si pongo el conjunto de cosas me dice eso. ¿Alguna idea?
  #2 (permalink)  
Antiguo 02/11/2012, 11:27
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 11
Respuesta: ¿Se puede hacer esto? Moviendo ficheros

El error esta aca, porque estas haciendo una division entre dos variables:

if (is_file($destino/$fichero))

La manera sería:

if (is_file($destino."/".$fichero))
  #3 (permalink)  
Antiguo 02/11/2012, 11:29
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: ¿Se puede hacer esto? Moviendo ficheros

Prueba esto: if (is_file($destino."/".$fichero))

edito: :D nada se adelanto el compañero :D
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #4 (permalink)  
Antiguo 02/11/2012, 11:31
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 11
Respuesta: ¿Se puede hacer esto? Moviendo ficheros

Todo bien CoriaWeb, a mi me ha pasado en otros posts.
  #5 (permalink)  
Antiguo 02/11/2012, 11:32
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: ¿Se puede hacer esto? Moviendo ficheros

Es lo malo de que esto no actualice al instante, que mientras escribes.. a lo mejor han respondido ya 30 veces :P
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting

Etiquetas: ficheros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:21.