PHP - Imposible subir más de cinco fotos

 
Vista:
sin imagen de perfil
Val: 10
Ha aumentado su posición en 17 puestos en PHP (en relación al último mes)
Gráfica de PHP

Imposible subir más de cinco fotos

Publicado por Tyler (6 intervenciones) el 04/12/2018 06:14:30
Hola buenas noches.
Estoy programando una página web en la cual se pueden subir múltiples fotografías. Las mismas suelen tener un tamaño elevado.
Mi problema es que no puedo subir más de cinco fotos que el servidor "se cuelga". si bien es empresarial y todo eso, tiene solo 256mb de límite para subir fotos y 512mb de memoria.
Posiblemente no sea la categoría correcta para mi primer duda pero:
¿Cómo puedo solucionar ese problema?

mi segunda duda, sí relacionada a PHP:
¿Hay alguna forma de agilizar la subida?
al subir las fotograías, se guardan dos en directorios dentro de la página: una con marca de agua, y otra sin.

Si alguien me puede brindar una respuesta estaré demasiado agradecido.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de Oscar
Val: 108
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Imposible subir más de cinco fotos

Publicado por Oscar (26 intervenciones) el 04/12/2018 06:57:27
Ese problema si tu ya te diste cuenta que es por la memoria se obtaria por aumentarala o en Xampp por ejemplo en el php.ini subir el tiempo de carga osea ponerle una tolerancia mas alta por ejemplo si 5 archivos no alcanzan a subirse en nose 30 segundos porque esta lento el servidor ,internet etc aumentar el tiempo de espera a 1 minutos y asi progresivamente ir analizando .


en respuesta a tu segunda pregunta
Si es posible tu le dices en cual ruta subira cada archivo $_FILES que provenga de algun metodo post adjunto ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
$iferev = "IfeReverso_";
$ifefrontal = "IfeFrontal_";
$domicilio = "ComprobanteDomicilio_";
 
// File upload Ifevuelta
$targetDir = "uploads/";
$fileName = basename($_FILES["Ifevuelta"]["name"]);
$ext = end(explode('.', $_FILES["Ifevuelta"]["name"]));
$name = $iferev. $_SESSION['user']. '.' . $ext;
$new_name = "uploads/". $_SESSION['user'] .".pdf";
$targetFilePath = $targetDir . $name;
$fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);
 
// File upload Ife/";
$fileName1 = basename($_FILES["Ife"]["name"]);
$ext1= end(explode('.', $_FILES["Ife"]["name"]));
$name1 = $ifefrontal. $_SESSION['user']. '.' . $ext1;
$targetFilePath1 = $targetDir . $name1;
$fileType1 = pathinfo($targetFilePath1,PATHINFO_EXTENSION);

// File upload Domicilio/";
$fileName2 = basename($_FILES["Domicilio"]["name"]);
$ext2= end(explode('.', $_FILES["Domicilio"]["name"]));
$name2 = $domicilio. $_SESSION['user']. '.' . $ext2;
$targetFilePath2 = $targetDir . $name2;
$fileType2 = pathinfo($targetFilePath2,PATHINFO_EXTENSION);
 
 
 
   if($_SERVER["REQUEST_METHOD"] == "POST") {
      // username and password sent from form 
      $allowTypes = array('jpg','png','jpeg','gif','pdf');
      if(in_array($fileType, $allowTypes)){
        // Upload file to server
        if(move_uploaded_file($_FILES["Ifevuelta"]["tmp_name"], $targetFilePath)){
            // Insert image file name into database
         $insert="UPDATE Usuarios SET ifevuelta = '$targetFilePath' Where user = '" . $_SESSION['user'] . "'";
             $result8 = mysqli_query($conexion,$insert);
            if($insert){
                $statusMsg = "The file ".$fileName. " has been uploaded successfully.";
            }else{
                $statusMsg = "File upload failed, please try again.";
            }
        }else{
            $statusMsg = "Sorry, there was an error uploading your file.";
        }
    }else{
        $statusMsg = 'Sorry, only JPG, JPEG, PNG, GIF, & PDF files are allowed to upload.';
    }
 
// Display status message
 echo "Tipo de Archivo: $targetFilePath";
echo $statusMsg;
 
    $allowTypes = array('jpg','png','jpeg','gif','pdf');
      if(in_array($fileType1, $allowTypes)){
        // Upload file to server
        if(move_uploaded_file($_FILES["Ife"]["tmp_name"], $targetFilePath1)){
            // Insert image file name into database
         $insert1="UPDATE Usuarios SET IFE = '$targetFilePath1' Where user = '" . $_SESSION['user'] . "'";
             $result9 = mysqli_query($conexion,$insert1);
            if($insert1){
                $statusMsg1 = "The file ".$fileName1. " has been uploaded successfully.";
            }else{
                $statusMsg1 = "File upload failed, please try again.";
            }
        }else{
            $statusMsg1 = "Sorry, there was an error uploading your file.";
        }
    }else{
        $statusMsg1 = 'Sorry, only JPG, JPEG, PNG, GIF, & PDF files are allowed to upload.';
    }
 
// Display status message
echo "Consulta IFE: $result9";
echo $statusMsg1;
 
    $allowTypes = array('jpg','png','jpeg','gif','pdf');
      if(in_array($fileType2, $allowTypes)){
        // Upload file to server
        if(move_uploaded_file($_FILES["Domicilio"]["tmp_name"], $targetFilePath2)){
            // Insert image file name into database
         $insert2="UPDATE Usuarios SET ComprobanteDomicilio = '$targetFilePath2' Where user = '" . $_SESSION['user'] . "'";
             $result10 = mysqli_query($conexion,$insert2);
            if($insert2){
                $statusMsg2 = "The file ".$fileName2. " has been uploaded successfully.";
            }else{
                $statusMsg2 = "File upload failed, please try again.";
            }
        }else{
            $statusMsg2 = "Sorry, there was an error uploading your file.";
        }
    }else{
        $statusMsg2 = 'Sorry, only JPG, JPEG, PNG, GIF, & PDF files are allowed to upload.';
    }
 
// Display status message
echo $statusMsg2;

Si te das cuenta yo en todos los uploads los apunte a esta variable
1
$targetDir = "uploads/";
Con esa ruta tu podras modificar esa parte a lo que ocupes espero haberte ayudado

PD: Aun no cierro el POST porque mas abajo tengo otras validaciones solo es un ejemplo.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar