10/10/2018, 09:36

Giup mình giải quyết code upload file với

Mình có đoạn code upload file sau, nhưng khi chạy thì giống như là không sử dụng đượng $HTTP_POST_FILES, mình cũng đã thay bằng FILES nhưng cũng không được. Các huynh đệ cho mình biết là có cần phải cấu hình gì thêm để hiểu các biến này không, mình là newbie, mọi người giúp mình nhé
if ($HTTP_POST_FILES['file']['error'] > 0)
{

echo "Error: " . $HTTP_POST_FILES['file']['error'] . "<br />";
}
else
{
echo $HTTP_POST_FILES['file']['error'];
echo "Upload: " . $HTTP_POST_FILES['file']['name'] . "<br />";
echo "Type: " . $HTTP_POST_FILES['file']['type'] . "<br />";
echo "Size: " . ($HTTP_POST_FILES['file']['size'] / 1024) . " Kb<br />";
echo "Stored in: " . $HTTP_POST_FILES['file']['tmp_name'];
}
pcdinh viết 11:52 ngày 10/10/2018
Ko dùng $HTTP_POST_FILES nữa nhá. Cái này là tàn dư của PHP 4.0 đấy.

Lỗi hiện ra là gì? Post lên để peer review xem sao
nobita2552 viết 11:43 ngày 10/10/2018
Được gửi bởi pcdinh
Ko dùng $HTTP_POST_FILES nữa nhá. Cái này là tàn dư của PHP 4.0 đấy.

Lỗi hiện ra là gì? Post lên để peer review xem sao
Không có hiện lỗi gì hết nhưng không lấy được thuộc tính của file hình ví dụ như là type, name, ... Có cần phải cấu hình gì thêm không vậy sư huynh
vinacms viết 11:36 ngày 10/10/2018
Tặng bạn hàm upload của mình, hàm này ko giới hạn file upload có thể upload bất cứ thứ gì.
function Upload_normal($NameCsdl,$Nguon,$Dich)
/************************************************** **********
1) Tai tap tin tu may Client len Server.
+ $NamCsdl : Ten cua tap tin da duoc luu trong CSDL. Ten nay se duoc dung khi $name=""
+ $Nguon : Ten cua textbox upload.
+ $Dich : Duong dan (Noi chua anh Upload tren Server, tinh tu thu muc chua tap tin thuc hien cau lenh.)
************************************************** **********/
{
$name=$_FILES["$Nguon"]["name"];
//echo $name;
$Ext = substr($name,strlen($name)-4,strlen($name));
$namePic = substr($name,0,strlen($name)-4).$Ext;
$namePic = stripslashes($namePic);
mk_dir($Dich);

if(!empty($name))
{
//@unlink($NameCsdl);
$Nguon=$_FILES["$Nguon"]["tmp_name"];
$name=$Dich."/".$namePic;
$copy = @copy($Nguon,$name);
$name=str_replace("../","",$name);
}
else
{
$name=$NameCsdl;
}
return $name;
}
lovestormknx viết 11:46 ngày 10/10/2018
Không giới hạn file upload, upload bất cứ thứ gì --> rất nguy hiểm nha, tốt nhất là phải check loại file, dung lượng cho good vào, ko thì mệt mỏi!
Bài liên quan
0