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 ?
Bài liên quan
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";
}
}
}
}
}
}
?>
<?
//------------- 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";
?>
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
để 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 ?