09/10/2018, 17:39

[Q] Upload file lên mạng

Tôi đang thiết kế một website, làm thế nào khi người sử dụng click chuột vào Browser chỉ đến đường dẫn hình ảnh hoặc logo thì hình đó đưa lên Hosting của tôi được , ai biết chỉ với ?
teekai viết 19:45 ngày 09/10/2018
Config nhu sau:
1/ Tạo một thư mục tên gì đó như "uploadfile" chẳng hạn
2/Tạo một tập tin index.php rồi paste nội dung sau dấu "///////..." vào đó rồi chép vào thư mục "uploadfile" vừa mới tạo...
3/ Tạo thư mục "data" trong thư muc "uploadfile" vừa mới tạo...
4/ chạy http://localhost/uploadfile/index.php nếu máy bạn đã có cài PHP và Apache rồi... còn nếu không thì quăng lên net (phải có hổ trợ PHP4).
5/ Đọc kỹ hướng dẫn trước khi sử dụng

///////////////////////////////////////////////////////////////
<?
/*
Khai bao:
*/
$wei_fileupload="102400"; // tuy thich duoc tinh bang BYTES 102400BYTES=100KB
$dir="data"; // dia chi ban muon tap tin sau khi upload o cho nay

if(!$_FILES[fileupload])
{
?>
<form method="post" enctype="multipart/form-data">
<input type="file" name="fileupload">
<br>
<input type="submit" value="upload deeee">
</form>
<?
}
else
{
$uploadpath=$dir."/";
$source=$_FILES[fileupload][tmp_name];
$fileupload_name=$_FILES[fileupload][name];
$weight=$_FILES[fileupload][size];
if($weight>$wei_fileupload)
{
echo"file lon hon ".$wei_fileupload." BYTES";
}
else
{
$dest = '';

if ( ($source != 'none') && ($source != '' ))
{
$dest=$uploadpath.$fileupload_name;
if ($dest != '')
{
if(file_exists($uploadpath.$fileupload_name))
{
echo"file duoc upload truoc do roi!";
}
else
{
if (copy($source,$dest))
{
echo"file da duoc upload hoan tat!";
}
else
{
echo"code hu roi";
}

}
}
}
}
}
?>
Về Đâu viết 19:46 ngày 09/10/2018
teekai ơi có cách nào để giới hạn 1 số file upload lên không để tránh trường hợp load virus lên web thì (
teekai viết 19:41 ngày 09/10/2018
dùng thêm như sau:

<?
//------------- cách 1

$ex=explode(".",$fileupload_name);
if(!eregi("gif|jpg",$ex[1]))
{
echo "file chỉ được gif hay jpg thôi";
}

//------------- cách 2

$pos=strrpos($fileupload_name,".");
$lastext=substr($fileupload_name,$pos+1);

if(!eregi("gif|jpg",$lastext))
echo "file chỉ được gif hay jpg thôi";
?>
Về Đâu viết 19:41 ngày 09/10/2018
teekai quá khủng khiếp
teekai viết 19:42 ngày 09/10/2018
Là sao trời ( hix
Về Đâu viết 19:55 ngày 09/10/2018
học php ở đâu dzị cha
leedzinh viết 19:45 ngày 09/10/2018
1 cách upload file khác nè
dau tien tạo 1 file html tên là upload.htm có nội dung sau:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Select a file to upload! <input type="file" name="userfile"><br>
<input type="submit" value="Upload!">
</form>
</body>
</html>

sau đó 1 file php tên là upload.php như sau:
<?php

if(!(copy($_FILES['userfile']['tmp_name'], "Upload/" . $_FILES['userfile']['name']))) die("Cannot upload files.");

echo "Upload Complete!";

?>

Chú ý: cách này tương đối đơn giản hơn nhưng mà MAX_FILE_SIZE phải đặt trong hidden để truyền biến
bye
hothanh viết 19:50 ngày 09/10/2018
Tôi dùng Hàm : copy($source,$dest)
để upload file ảnh lên mạng thì báo lỗi :

Warning: Unable to create '/WebSites/p.a/worldwork2002.com/timviec/ttcn/data/Content.gif': Permission denied in /WebSites/p.a/worldwork2002.com/timviec/ttcn/insertcanhan.php on line 135
The picture you uploaded:

sửa bằng cách nào chỉ với ?
tieuha viết 19:44 ngày 09/10/2018
em muốn học về cách làm web thì bắt đầu từ đâu a .Bác teekai làm ơn chỉ dạy cho em vài kinh nghiệm được không a
Bài liên quan
0