PDA

View Full Version : نحوه آپلود عکس در php



job_job
چهارشنبه 03 دی 1393, 20:13 عصر
سلام . من یک فرم دارم که دو تا فیلد متنی و یک input از نوع file گذاشتم برای آپلود فایل . چه جوری می تونم فایل رو آپلود کنم .
آیا باید عکس در دیتابیس ذخیره بشه یا روی هارد ؟
ممنون میشم کمکم کنید .

H:Shojaei
چهارشنبه 03 دی 1393, 20:56 عصر
بهتره فایل ها رو تو دایرکتوری ذخیره بشه...
آموزش هم که خیلی زیاده دربارش دیگه یه سرچ کوچولو میزدید فقط!!


<form enctype="multipart/form-data" action="uploader.php" method="post" >
<input name="MAX_FILE_SIZE" value="100000" type="hidden" />
<label>فایل پیوست را انتخاب نمایید:</label>
<input type="file" name="UploadedFile" />
<input type="submit" value="آپلود" />
</form>





<?php
$file_name = $_FILES['UploadedFile']['name'];
$target_path = "uploads/".$file_name;
if(move_uploaded_file($_FILES['UploadedFile']['tmp_name'], $target_path)) {
echo "فایل ". $file_name ." با موفقیت آپلود شد";}
else {
echo "متاسفانه مشکلی در حین عملیات آپلود رخ داد،لطفا مجددا امتحان کنید";}
?>


اینم واسه نمایش اطلاعات فایل ارسالی:


<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>



<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>

job_job
چهارشنبه 03 دی 1393, 21:17 عصر
اگه بخوام یه اسم random برای فایل انتخاب کنم باید چکار کنم ؟
باید تو دیتابیس چی رو ذخیره کنم ؟ Type,name کدومش ؟

H:Shojaei
چهارشنبه 03 دی 1393, 21:58 عصر
واسه اسم رندوم معمولا معمولا من از تلفیقی از تاریخ و زمان استفاده میکنم ...
و وقتی هم که ذخیره میکنید شما اسمش رو میدین بهش همون اسم رو هم ذخیره میکنید تو مثال بالا $filename رو مشخص کنید با همون نام ذخیره میشه...