Cuestión : Manejando cargas por teletratamiento del archivo del multipe usar el PHP (usar Javascript con múltiples filas de la carga por teletratamiento del jquery)

Estoy utilizando la escritura con múltiples filas de la carga por teletratamiento de Jquery en un sitio que esté desarrollando: el rel= " nofollow " del " _blank " del target= de " http://www.fyneworks.com/jquery/multiple-file-upload/ " del href= del

escritura del query/multiple-file-upload/

The de http://www.fyneworks.com/j permite que cargue archivos múltiples POR campo de la carga por teletratamiento del archivo, y era muy fácil de ejecutar.  Sin embargo, no se proporciona ningunos ejemplos en cómo manejar las cargas por teletratamiento de los archivos en el lado de servidor, y aquí es adonde me estoy rodando a una cierta dificultad. (Estoy utilizando el PHP, el BTW) los campos en la forma todos de la carga por teletratamiento del archivo múltiple del

My se nombran como sigue: los números del

The del

upload_55
upload_56
upload_57
(etc.) que estoy añadiendo a cada correlativo del nombre de campo a la identificación del expediente de base de datos valoran.  También estoy pasando esta lista de valores de la identificación (como arsenal) al tratante de la forma en un campo ocultado de la forma:

echo “del docs_list” del " id= " del docs_list " del " name= ".  base64_encode (serializar ($assigneddocslist)). ““/>”;

Then. en el lado del tratante de la forma, estoy haciendo el siguiente: el

//UNSERIALIZE el ARRAY
$docs_list = unserialize (base64_decode ($_POST [“docs_list”]) el ); LAZO del

//CON LA CARGA POR TELETRATAMIENTO FIELDS
foreach ($docs_list del ARCHIVO como $document_id) {
$upload_field_name = “upload_”. $document_id;
$tmpName = $_FILES [$upload_field_name] [“tmp_name”]; el

This del
} es por lo que he conseguido.  Más específicamente, he imaginado cómo reconstruir los nombres de campo de la forma y recuperar sus valores en el tratante de la forma echar a un lado.  Sin embargo,… ahora, puedo solamente recuperar el primer elemento dentro del arsenal de $_FILES para cada campo de la carga por teletratamiento del archivo.  el

How puede yo adaptar mi código de modo que si los archivos múltiples se han cargado para un campo de la carga por teletratamiento del solo archivo. ¿Podría recuperar todos los nombres de fichero (y realizarse retitular y mover las operaciones en cada uno de ellas)?   ¡Cualquier ayuda sería appreciated.

Thanks!
- Yvan


class= del

Respuesta : Manejando cargas por teletratamiento del archivo del multipe usar el PHP (usar Javascript con múltiples filas de la carga por teletratamiento del jquery)

Esto puede tomar un cierto trabajo para adaptarlo al jQuery, pero puedo demostrarle cómo una carga por teletratamiento simple del HTML trabaja cuando usted tiene archivos múltiples del cliente.
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:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
 ¡“Éxito! ”,
    1 => “el archivo cargado excede el directorio del upload_max_filesize en php.ini”,
    el => 2 “el archivo cargado excede el directorio de MAX_FILE_SIZE que fue especificado en la forma del HTML”,
    el => 3 “el archivo cargado fue cargado solamente parcialmente”,
    el => 4 “ningún archivo fue cargado”,
    => 6 “que falta una carpeta temporal”,
    el => 7 “no puede escribir el archivo al disco”
);




// SI NO HAY NADA EN $_POST, PUSO LA FORMA PARA LA ENTRADA
si (vaciar ($_POST))
{
    ¿? >
    

Archivos de la carga por teletratamiento

“method= " POSTE " >

Encontrar los archivos que usted quiere cargar y chascar el botón de la “carga por teletratamiento” abajo.


\n"; } ?>
Comprobar esta caja para sobreescribir archivos existentes. Results: File Upload\n"; // ACTIVATE THIS TO SEE WHAT IS COMING THROUGH // echo "
"; var_dump($_FILES); var_dump($_POST); echo "
\n"; // ITERATE OVER THE CONTENTS OF $_FILES foreach ($_FILES as $my_uploaded_file) { // SKIP OVER EMPTY SPOTS - NOTHING UPLOADED $error_code = $my_uploaded_file["error"]; if ($error_code == 4) continue; // SYNTHESIZE THE NEW FILE NAME $f_type = trim(strtolower(end (explode( '.', basename($my_uploaded_file['name'] ))))); $f_name = trim(strtolower(current(explode( '.', basename($my_uploaded_file['name'] ))))); $my_new_file = getcwd() . '/' . $uploads . '/' . $f_name .'.'. $f_type; $my_file = $uploads . '/' . $f_name .'.'. $f_type; // OPTIONAL TEST FOR ALLOWABLE EXTENSIONS if (!in_array($f_type, $file_exts)) die("Sorry, $f_type files not allowed"); // IF THERE ARE ERRORS if ($error_code != 0) { $error_message = $errors[$error_code]; die("Sorry, Upload Error Code: $error_code: $error_message"); } // GET THE FILE SIZE $file_size = number_format($my_uploaded_file["size"]); // MOVE THE FILE INTO THE DIRECTORY // IF THE FILE IS NEW if (!file_exists($my_new_file)) { if (move_uploaded_file($my_uploaded_file['tmp_name'], $my_new_file)) { $upload_success = 1; } else { $upload_success = -1; } // IF THE FILE ALREADY EXISTS } else { echo "
$my_file already exists.\n"; // SHOULD WE OVERWRITE THE FILE? IF NOT if (empty($_POST["overwrite"])) { $upload_success = 0; // IF WE SHOULD OVERWRITE THE FILE, TRY TO MAKE A BACKUP } else { $now = date('Y-m-d'); $my_bak = $my_new_file . '.' . $now . '.bak'; if (!copy($my_new_file, $my_bak)) { echo "
Attempted Backup Failed!\n"; } if (move_uploaded_file($my_uploaded_file['tmp_name'], $my_new_file)) { $upload_success = 2; } else { $upload_success = -1; } } } // REPORT OUR SUCCESS OR FAILURE if ($upload_success == 2) { echo "
It has been overwritten.\n"; } if ($upload_success == 1) { echo "
$my_file has been saved.\n"; } if ($upload_success == 0) { echo "
It was NOT overwritten.\n"; } if ($upload_success < 0) { echo "
ERROR $my_file NOT SAVED - SEE WARNING FROM move_uploaded_file() COMMAND\n"; } if ($upload_success > 0) { octetos de $file_size del eco los “cargaron. \ n”; ¡si (! chmod ($my_new_file, 0755)) { eco “
el chmod (0755) FALLÓ: fileperms () = “; substr del eco (sprintf (“%o”, fileperms ($my_new_file)), -4); } eco “
Ver el archivo $my_file \ n "; } EXTREMO ITERATOR DE // } }
Otras soluciones  
 
programming4us programming4us