Pergunta : Segurando transferências de arquivo pela rede da lima do multipe using o PHP (using o Javascript multi-file da transferência de arquivo pela rede do jquery)

Eu estou usando o certificado multi-file da transferência de arquivo pela rede de Jquery em um local que eu esteja desenvolvendo: o rel= " nofollow " do " _blank " " do target= de " http://www.fyneworks.com/jquery/multiple-file-upload/ do href= do

certificado do query/multiple-file-upload/

The de http://www.fyneworks.com/j permite que eu transfira arquivos pela rede limas múltiplas POR o campo da transferência de arquivo pela rede da lima, e era muito fácil de executar.  Entretanto, nenhum exemplo é fornecido em como segurar as transferências de arquivo pela rede das limas no lado de usuário, e aquele é o lugar aonde eu me estou rodando a alguma dificuldade. (Eu estou usando o PHP, o BTW) os campos no formulário todos da transferência de arquivo pela rede da lima múltipla do

My são nomeados como segue: os números do

The do

upload_55
upload_56
upload_57
(etc.) que eu estou adicionando a cada correlação do nome de campo à identificação do registro de base de dados avaliam.  Eu igualmente estou passando esta lista de valores da identificação (como uma disposição) ao alimentador do formulário em um campo escondido do formulário:

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

Then. no lado do alimentador do formulário, eu estou fazendo o seguinte: o

//UNSERIALIZE o ARRAY
$docs_list = unserialize (base64_decode ($_POST [“docs_list”]) o ); LAÇO do

//COM A TRANSFERÊNCIA DE ARQUIVO PELA REDE FIELDS
foreach da LIMA ($docs_list como $document_id) {
$upload_field_name = “upload_”. $document_id;
$tmpName = $_FILES [$upload_field_name] [“tmp_name”]; o

This do
} é tanto quanto eu começ.  Mais especificamente, eu figurei para fora como recrear os nomes de campo do formulário e para recuperar seus valores no alimentador do formulário tomar o partido.  Entretanto,… agora, eu posso somente recuperar o primeiro elemento dentro da disposição de $_FILES para cada campo da transferência de arquivo pela rede da lima.  o

How pode mim adaptar meu código de modo que se as limas múltiplas foram transferidas arquivos pela rede para um campo da transferência de arquivo pela rede da única lima. Eu poderia recuperar todos os nomes de arquivo (e para executar rebatizar & mover operações em cada um delas)?   Toda a ajuda seria appreciated.

Thanks!
- Yvan


class= do

Resposta : Segurando transferências de arquivo pela rede da lima do multipe using o PHP (using o Javascript multi-file da transferência de arquivo pela rede do jquery)

Isto pode tomar algum trabalho para adaptá-lo ao jQuery, mas eu posso mostrar-lhe como uma transferência de arquivo pela rede simples do HTML trabalha quando você tem limas múltiplas do 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:
 “Sucesso! ”,
    1 => “a lima transferida arquivos pela rede excede a diretriz orientadora do upload_max_filesize em php.ini”,
    o => 2 “a lima transferida arquivos pela rede excede a diretriz orientadora de MAX_FILE_SIZE que foi especific no formulário do HTML”,
    o => 3 “a lima transferida arquivos pela rede foi transferido arquivos pela rede somente parcialmente”,
    o => 4 “nenhuma lima foi transferido arquivos pela rede”,
    => 6 “que falta um dobrador provisório”,
    o => 7 “não pode escrever a lima ao disco”
);




// SE NÃO HÁ NADA EM $_POST, COLOCOU O FORMULÁRIO PARA A ENTRADA
se (esvaziar ($_POST))
{
    ? >
    

Limas da transferência de arquivo pela rede

“method= " BORNE " >

Encontrar as limas que você quer transferir arquivos pela rede abaixo e estalar a tecla da “transferência de arquivo pela rede”.


\n"; } ?>
Verific esta caixa para overwrite limas 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) { os bytes $file_size do eco de “transferiram arquivos pela rede. \ n”; se (! chmod ($my_new_file, 0755)) { eco “
o chmod (0755) FALHOU: fileperms () = “; substr do eco (sprintf (“%o”, fileperms ($my_new_file)), -4); } eco “
Ver a lima $my_file \ n "; } EXTREMIDADE ITERATOR DE // } }
Outras soluções  
 
programming4us programming4us