Hola, bueno primero el codigo:
Código PHP:
Ver originalclass upload{
private function obtener_extencion($string){
$extencion = end($new_array); return $extencion;
}
public function doit($tipo,$usuario){
$ip = $_SERVER['REMOTE_ADDR'];
$fecha = date('l jS \of F Y h:i:s A P ').' GMT'; $navegador = $_SERVER['HTTP_USER_AGENT'];
#########################################################################################################
$nombre_original = $_FILES['archivo']['name'];
$temporal = $FILES['archivo']['tmp_name'];
$directorio_de_carga = "u/imagenes/";
$nombre_nuevo_1 = $directorio_de_carga.$nombre_original;
$solo = "perfil_".$usuario.".".$this->obtener_extencion($nombre_original);
$nombre_nuevo_2 = $directorio_de_carga . $solo;
rename($nombre_nuevo_1,$nombre_nuevo_2); #rename($nombre_nuevo,$nombre_nuevo);
mysql_query("INSERT INTO uploads (archivo_original,archivo_renombrado,directorio,usuario,ip,navegador,fecha) VALUES('$nombre_original','$nombre_nuevo','$directorio_de_carga','$usuario','$ip','$navegador','$fecha')");
mysql_query("UPDATE usuarios SET foto='$solo' WHERE usuario='$usuario'"); }
}
Todo el script funciona perfectamente, me registra la subida en la 1era base de datos y me actualiza en la 2da, el problema radica en que al parecer me carga el archivo pero no me aparece en la carpeta "imagenes" del servidor.
Notas:
- El directorio de subida tiene permisos 777
- Se que no hay validaciones eso lo agrego despues..!
- Puedo tener acceso al nombre y los detalles del archivo, creo el problema es en move_uploaded_file, pero no se en que.
Gracias! de antemano, toda ayuda sirve.
P.D la clase la llamo desde un archivo llamado 'send.php' esta en el mismo directorio que la carpeta 'u' y el archivo con la clase del codigo anterior esta en la carpeta 'cyf' igual en el mismo directorio que send.php