[Ayuda] Mkdir y uploads en Ubuntu PHP

Imagen de DavizTheGoldman
0 puntos

Primero que nada un saludo y espero que este bien el tema en esta seccción...
Bueno mi problema es el siguiente, estoy trabajando en php en ubuntu y lo que pasa es que uso el comando mkdir para crear una carpeta y uploaded para subir una imagen(recibo los datos de un formulario y si lo hace bien porq llena correctamente la base de datos) y no hace nada no crea la carpeta ni nada y esto ya me tiene loco, lo probe en el asqueroso windows y si sirve no se que pase, tiene permisos 777 hasta intente cambiado la ruta de www a /home/...
y no sirve porfavor se los suplico ayudenme

$nameimagen = $_FILES['imagen']['name'];
$tmpimagen = $_FILES['imagen']['tmp_name'];
$extimagen = pathinfo($nameimagen);
$ext = array("png","gif","jpg");
$url_carpeta = "imagenes/".$nombre;
$urlnueva = $url_carpeta.'/'.$nameimagen;

if(!is_dir($url_carpeta)){
@mkdir($url_carpeta, 0700);
}else{
echo "Ya existe ese directorio\n
";
}
/********************************************/
if (file_exists($urlnueva)) {
echo "
La imagen ". $nameimagen ." existe";
} else
if(is_uploaded_file($tmpimagen)) {
if(array_search($extimagen['extension'],$ext)){
copy($tmpimagen,$urlnueva);
echo'se subiocorrectamente';

} else {
echo "Error: Solo imagenes con formato (jpg, png o gif)";
}

} else {
echo "Elija una imagen";
}

Gracias amigos se que ustedes tienen la solución ayudenme porfavor!

Imagen de sac2011
+1
0
-1

tiene pinta de ser un tema de permisos. Has comprobado los permisos de la carpeta superior?? Te has asegurado que el usuario que ejecuta php (Normalmente www-data) pueda escribir en esa carpeta?

Por ejemplo, si tu tienes un directorio /home/usuario con los permisos estandares, da igual que crees una carpeta dentro llamada escribir y le des permisos 777 ya que el usuario www-data no podra acceder a ella ya que en el home tienes permisos de lectura solo para el usuario y su grupo

Espero que te haya podido dar una pista ...

+1
0
-1
Imagen de DavizTheGoldman
+1
0
-1

Muchas gracias claro que me ayudaste, yo soy muy principiante en esto, y esto es una tarea, y es cierto eran los permisos, solo los modifique y hasta el momento no me ha dado mas problemas gracias!!!

+1
0
-1

Jesús David