10/10/2018, 13:26

Hỏi 1 chút về upload file trong PHP

Chào các bác, em mới vào nghề PHP nên chưa hiểu rõ lắm, các bác giúp hộ em cái code upload file với
move_uploaded_file($_FILES['file']['tmp_name'], $newfile);
các bác giúp em hiểu cái 'tmp_name' này với, nó là cái gì, em thấy ai cũng phải dùng nó, và em thay đổi tên nó thành tên khác thì có được không ạ.
Cảm ơn các bác trước.
chameron viết 15:32 ngày 10/10/2018
w3schools.com PHP file upload -->
$_FILES['file'] trong thẻ input name=file , nếu là abc -> $_FILES['abc'];
$_FILES['file']['name'] tên file upload lên vd 123.jpg
$_FILES['file']['tmp_name'] file upload lên sẽ được giữ tạm ở đây
move_upload_file chuyển file sang lưu trữ chỗ khác
$newfile = D:/host/image/ hay đại loại một thư mục nào đó
name giống như domain còn tmp_name giống như host vậy hok biết đúng ko 2 cái ko đổi được đâu có cái đầu tiên í là đổi theo name=?? trong thẻ input
thanhit_humg viết 15:37 ngày 10/10/2018
em cũng đang cần cái này

[=========> Bổ sung bài viết <=========]

bác cho em hỏi 1 câu là tmp_name là cái lưu tạm, vậy nó ở đâu trong hệ thống, nó nằm ở đâu vậy bác!
Thanks

[=========> Bổ sung bài viết <=========]

bác cho em hỏi 1 câu là tmp_name là cái lưu tạm, vậy nó ở đâu trong hệ thống, nó nằm ở đâu vậy bác!
Thanks
chameron viết 15:37 ngày 10/10/2018
http://www.w3schools.com/php/php_file_upload.asp
•$_FILES["file"]["tmp_name"] - the name of the temporary copy of the file stored on the server
nôm na giống như một vùng nhớ đệm vậy
sau khi hoàn thành công việc sẽ tự xóa, còn ở đâu thì hem biết luôn
vì thế muốn lưu trữ nó để sư dụng lần sau thì phải tạo một thư mục trên server giữ lại dùng move_uploaded_file lưu đến một địa chỉ mới
traitimcuala viết 15:37 ngày 10/10/2018
cảm ơn bác đã tham gia nhiệt tình câu hỏi của em nhé, em hiểu rồi.
1 lần nữa thank bác rất nhiều
nobita255 viết 15:43 ngày 10/10/2018
tmp_name ở đây chỉ là tên biến thôi, đặt tên biến thé nào mà chẳng được
skavjky0 viết 15:26 ngày 10/10/2018
Được gửi bởi thanhit_humg
em cũng đang cần cái này

[=========> Bổ sung bài viết <=========]

bác cho em hỏi 1 câu là tmp_name là cái lưu tạm, vậy nó ở đâu trong hệ thống, nó nằm ở đâu vậy bác!
Thanks

[=========> Bổ sung bài viết <=========]

bác cho em hỏi 1 câu là tmp_name là cái lưu tạm, vậy nó ở đâu trong hệ thống, nó nằm ở đâu vậy bác!
Thanks
Nó được lưu trong chính biến $_FILES đó bạn
Nhưng thường thì ta nên khai báo thêm 1 biến(cấp phát 1 vùng nhớ) và gán giá trị vào biến này.
VD: $anh = $_FILES['file']['name'];
$temp = $_FILES['file']['tmp_name'];

Như thế những câu lệnh dùng để sử lý những biến này sẽ gọn gàng hơn.
VD:
- Câu lệnh di chuyển: move_uploaded_file($temp, '../upload/'.$anh);
- Truyền giá trị qua hàm: name_function($anh);
...
hosonlanmak viết 15:31 ngày 10/10/2018
Bạn nào giỏi về làm web site và dịch vụ seo. cho mình giá với nhé
anhnhv2812 viết 15:37 ngày 10/10/2018
Được gửi bởi hosonlanmak
Bạn nào giỏi về làm web site và dịch vụ seo. cho mình giá với nhé
Em cũng đang cần seo, ai làm giá rẻ được pm e nha 0975 817 871

- - - Updated - - -

Được gửi bởi nobita255
tmp_name ở đây chỉ là tên biến thôi, đặt tên biến thé nào mà chẳng được
Có test thử chưa mà phán như thánh thế bác
GAAMZ viết 15:26 ngày 10/10/2018
Bạn nên dùng các code upload có sẵn vì nó đã fix các lỗi bảo mật rồi.
Bài liên quan
0