an toàn hơn nếu sử dụng tên gốc do người dùng
an toàn hơn nếu sử dụng tên gốc do người dùng
đặt.Tên của tập tin sẽ là giá trị của trường upload_id
đặt.Tên của tập tin sẽ là giá trị của trường upload_id
ứng với nó từ csdl (được lấy ra bằng hàm
ứng với nó từ csdl (được lấy ra bằng hàm
mysql_insert_id()
mysql_insert_id()),theo sau là dấu chấm rồi đến phần ),theo sau là dấu chấm rồi đến phần
mở rộng tập tin(được xác định bằng cách tách tên tập
mở rộng tập tin(được xác định bằng cách tách tên tập
tin gốc).Ví dụ như tập tin image.jpg được lưu với tên
tin gốc).Ví dụ như tập tin image.jpg được lưu với tên
49.jpg trong uploads
49.jpg trong uploads
- Hàm
▪ Sao chép tập tin vào vị trí mới trên máy chủSao chép tập tin vào vị trí mới trên máy chủ:: if (move_uploaded_file($_FILES['upload']['tmp_name'],"../uploads/ if (move_uploaded_file($_FILES['upload']['tmp_name'],"../uploads/ $filename")) $filename")) {{
echo '<p><font color="red">Tap tin da duoc upload!</font></p>'; echo '<p><font color="red">Tap tin da duoc upload!</font></p>';
}} } else else {{
echo '<p><font color="red">Khong the di chuyen tap tin echo '<p><font color="red">Khong the di chuyen tap tin duoc.</font></p>';
duoc.</font></p>';
$query = "DELETE FROM uploads WHERE upload_id=$uid";$query = "DELETE FROM uploads WHERE upload_id=$uid";
$result = @mysql_query ($query);$result = @mysql_query ($query);
}}
- Hàm move_uploaded_file() dùng để di chuyển move_uploaded_file() dùng để di chuyển
tập tin tạm thời đến vị trí thường trú của nó(trong
tập tin tạm thời đến vị trí thường trú của nó(trong
thư mục uploads )với tên mới.Nếu không di
thư mục uploads )với tên mới.Nếu không di
chuyển được tập tin thì sẽ mẫu tin đó khỏi csdl và
chuyển được tập tin thì sẽ mẫu tin đó khỏi csdl và
in thông báo lỗi:”
in thông báo lỗi:”Không thể di chuyển tập tinKhông thể di chuyển tập tin””