09/10/2018, 18:14

làm sao download cùng một lúc nhiều file (dùng PHP)

Mình muốn làm một upload_bank (upload nhiều file cùng lúc) nhưng không biết cách lấy các biến file cùng một lúc bằng cách nào, xin chỉ giáo.
gate2vn viết 20:17 ngày 09/10/2018
- ở form upload, bạn có thể dùng tên biến dạng "ten_bien[]"
- ở file xử lý, bạn dùng hàm $_FILES[ten_bien], $_POST[ten_bien].... để bắt giá trị. Nó sẽ trả về 1 array bao gồm các giá trị được submit. sau đó thì chỉ cần lấy giá trị đó ra thôi
thangkho_it viết 20:25 ngày 09/10/2018
mính chưa thử nhưng mình cảm thấy không ổn vì ở form upload ma bạn dùng dạng biến sao nó hiểu được vì lúc đó nó là chuổi mà.
gate2vn viết 20:24 ngày 09/10/2018
cứ thử đi mà
thangkho_it viết 20:28 ngày 09/10/2018
oh hay quá được rồi, nhưng phần xử lý phải lấy như thế nào.
mình không lấy được: "_name", "_size" của file, bạn chỉ mình luôn nhé, mình thử mấy cách mà mình xử lý khi upload 1 file không được.
thangkho_it viết 20:17 ngày 09/10/2018
Quote Được gửi bởi gate2vn
- ở form upload, bạn có thể dùng tên biến dạng "ten_bien[]"
- ở file xử lý, bạn dùng hàm $_FILES[ten_bien], $_POST[ten_bien].... để bắt giá trị. Nó sẽ trả về 1 array bao gồm các giá trị được submit. sau đó thì chỉ cần lấy giá trị đó ra thôi
help me!
mình không lấy được: "_name", "_size" của file, bạn chỉ mình luôn nhé, mình thử mấy cách mà mình xử lý khi upload 1 file không được.
gate2vn viết 20:16 ngày 09/10/2018
sorry to get back late.

giả sử đặt $tmp=$_FILES[ten_bien]
$tmp['size'][$counter] <<< lấy size
$tmp['name'][$counter] <<< lấy name

bạn xem thêm tại đây
http://www.php.net/features.file-upload
closeyoureyes viết 20:19 ngày 09/10/2018
Trên file upload.php có khai báo sau:


<form action="upload_process.php" method="post" enctype="multipart/form-data">
Send these files:<br />

<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />

<input type="submit" value="Send files" />
</form>

Trên file upload_process.php khai báo sau:
<?php
$path_to_file = '/var/www-uploads/';
$files = $HTTP_POST_FILES['files'];

if (!ereg("/$", $path_to_file))
$path_to_file = $path_to_file."/";
foreach ($files['name'] as $key=>$name) {
if ($files['size'][$key]) {
// clean up file name
$name = ereg_replace("[^a-z0-9._]", "",
str_replace(" ", "_",
str_replace("%20", "_", strtolower($name)
)
)
);
$location = $path_to_file.$name;
while (file_exists($location))
$location .= ".copy";
copy($files['tmp_name'][$key],$location);
unlink($files['tmp_name'][$key]);
echo "\n<br>Successfully uploaded file: $name.";
}
}

?>
Bài liên quan
0