Hola
He escrito un codigo en php 4 que permite escoger una imagen desde el computador y al subirla al servidor se crea una carpeta con el nombre de un usuario y se guarda la imagen en la carpeta. En teoria!!!!
Por que la realidad es que me crea la carpeta pero no me guarda la imagen. He estado mirando el codigo todo el dia y no le encuentro el problema, he mirado los permisos en el servidor y estan en 777. Por seguridad agrege un chmod para colocar los permisos en 777 por si algo raro pasara pero no pasa nada.
Este es el pedazo de codigo que me da el problema:
Código PHP:
if($sizeOK && $typeOK) {
switch($_FILES['image']['error']) {
case 0:
$username = 'americo';
if(!is_dir(UPLOAD_DIR.$username)) {
mkdir(UPLOAD_DIR.$username);
chmod(UPLOAD_DIR.$username, 0777);
}
if (!file_exists(UPLOAD_DIR.$username.'/'.$file)) {
$success = move_uploaded_file($_FILES['image']['tmp_name'], UPLOAD_DIR.$username.'/'.$file);
}
else {
ini_set('date.timezone', 'Europe/Stockholm');
$now = date('Y-m-d-Hi');
$success = move_uploaded_file($_FILES['image']['tmp_name'], UPLOAD_DIR.$username.'/'.$now.$file);
}
if($success) {
$result = "$file uploaded successfully";
}
else {
$result = "Error $file. Please try again.";
}
break;
case 3:
$result = "Error uploading $file. Please try again.";
default:
$result = "System error uploading $file. Contact webmaster.";
}
}
El tipo de imagen y el tamaño estan correctos por que he probado el codigo sin crear una carpeta con el nombre del usuario y funciona.
Que pasa??
Saludos