buenas juanfuentes. probe el codigo y me salio. pero hay un pequeño problema. yo tengo 4 campos de tipo archivo. subo la primera imagen y me sale con los permisos, pero en los demas 3 campos cuando los subo al servidor, no le asigna los permisos,
te muestro mi codigo de como lo hice.
Código PHP:
#editamos la foto del producto.
if($_FILES['imagen_producto']['size'] != '0' ){
$foto_producto = $_FILES['imagen_producto']['name'];
$path = "../../productos/";
if(move_uploaded_file($_FILES['imagen_producto']['tmp_name'],$path.$foto_producto)){
move_uploaded_file($_FILES['imagen_producto']['tmp_name'],$path.$foto_producto);
chmod($path.$foto_producto, 0777);
}
//echo "con foto<br>";
}else{
$foto_producto = $_POST['nombreFoto'];
}
#editamos la foto 1.
if($_FILES['foto1']['size'] != '0' ){
$foto1 = $_FILES['foto1']['name'];
$path2 = "../../productos/fotos/";
if(move_uploaded_file($_FILES['foto1']['tmp_name'],$path2.$foto1)){
move_uploaded_file($_FILES['foto1']['tmp_name'],$path2.$foto1);
chmod($path2.$foto1, 0777);
}
//echo "con foto<br>";
}else{
$foto1 = $_POST['nombreFoto1'];
}
#editamos la foto 2.
if($_FILES['foto2']['size'] != '0' ){
$foto2 = $_FILES['foto2']['name'];
$path3 = "../../productos/fotos/";
if(move_uploaded_file($_FILES['foto2']['tmp_name'],$path3.$foto2)){
move_uploaded_file($_FILES['foto2']['tmp_name'],$path3.$foto2);
chmod($path3.$foto2, 0777);
}
//echo "con foto<br>";
}else{
$foto2 = $_POST['nombreFoto2'];
}
#editamos la foto 3.
if($_FILES['foto3']['size'] != '0' ){
$foto3 = $_FILES['foto3']['name'];
$path4 = "../../productos/fotos/";
if(move_uploaded_file($_FILES['foto3']['tmp_name'],$path4.$foto3)){
move_uploaded_file($_FILES['foto3']['tmp_name'],$path4.$foto3);
chmod($pat43.$foto3, 0777);
}
//echo "con foto<br>";
}else{
$foto3 = $_POST['nombreFoto3'];
}
saludos.