09/10/2018, 23:15
Có ai biết làm trang web upload ko?
Mình đang cần làm một trang web với chức năng upload thay vì sử dụng phần mềm FTP. Có bạn nào biết làm hoặc có ai có source thì share cho mình với! YM: dangquochung412. Thanks!
Bài liên quan
muốn 1 source nhièu chức năng hơn thì có thể vào hotcripts.com , vô số Pro source trong đó
http://www.hotscripts.com/ - http://scriptmafia.org/ - http://google.com
root(gồm index,login,copyright.php)/stor/
root(gồm index,login,copyright.php)/acc/acc.txt
http://svht.net/stor.zip
là tài khoản của bạn cấu trúc của nó như sau
username:password_md5
ví dụ như
hung: hung:fcea920f7412b5da7be0cf42b8c93759
ban thay nội dung của nó rồi chmod 444 là được
1/ Tạo form upload
Để tạo form có chức năng upload bạn cần sử dụng một số cú pháp HTML đặc biệt cho mục đích này.
<form name="frmupload" method="POST" action="upload.php" enctype=”multipart/form-data”>
Upload file: <input name= “userfile” type=“file”>
<input type= “submit” value= “Send file”>
</form>
Bạn quan tâm đến 2 điểm trong đoạn code là:
+ enctype= “multipart/form-data” : Form của bạn cần có thêm phần này để server biết rằng form có xử lý file
+ <input type= “file”> : Giống như những thành phần nhập liệu khác text, button… thì khi upload file bạn phải dùng loại là file.
2/ Viết hàm PHP để upload file
Khi một file được upload, nó sẽ được lưu tạm thời vào một thư mục mặc định mà khi cài đặt PHP nó đã được tạo ra. Nếu bạn không di chuyển đến thư mục khác thì nó sẽ bị xóa đi.
Bạn có thể truy cập vào các giá trị của file thông qua mảng giá trị lấy thông qua mảng giá trị $_FILES. Gồm 4 giá trị:
+ $_FILES[“userfile”][“tmp_name”] : Tên tạm thời được lưu trên thư mục tạm, khi kiểm tra file đã được upload chưa thì kiểm tra tên này có tồn tại trên server chưa.
+ $_FILES[“userfile”][“name”] : Tên thực sự của file.
+ $_FILES[“userfile”][“size”] : Kích thước của file. Bạn sẽ dùng tham số này nếu muốn giới hạn kích thước file upload giống như mail Yahoo thường làm khi bạn attach file lớn.
+ $_FILES[“userfile”][“type”] : Kiểm tra xem file bạn upload ở dạng nào text/plan hay image/gif
Hàm upload đơn giản, tùy theo mục đích mà bạn sẽ kiểm tra thêm các tham số khác:
function uploadImg($filename,$dir)
{
if($_FILES[$filename]["name"]=="")
$strErr="You must choose file name";
$new_name = $_FILES[$filename]["name"];
if(!move_uploaded_file($_FILES[$filename]["tmp_name"],$dir.$new_name))
{
$strErr = "Can't upload file";
echo $strErr;
}
else
return $new_name;
}
Cách sử dụng: $filename = uploadImg(“userfile”, “images/hinh/”);
Bạn cần cấp quyền cho thư mục bạn upload có được quyền ghi file thì việc upload mới được suôn sẽ.
Cái này mình lấy từ http://www.vinasolution.com/details.php?nid=246.