PDA

View Full Version : سوال: مکان فایل آپلود شده



scofield007
جمعه 22 آذر 1392, 22:26 عصر
سلام دوستان.خسته نباشید

من کد زیر رو برای آپلود فایل نوشتم.می خواستم بدونم فایل هایی که آپلود میکنم کدوم دایرکتری ذخیره میشن؟



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Upload Maghale</title>
</head>

<body>
<form method="post" action="upload.php" enctype="multipart/form-data">
<p><strong><b>Upload a File:</b></strong></p>
<input type="file" name="up" size="40" /><br /><br />
<input type="submit" name="submit" value="Upload" />
</form>
</body>
</html>




<?php
if($_FILES['up'] != ""){
@copy($_FILES['up']['tmp_name'],"C:\xampp\htdocs\macromedia\uploads".$_FILES['up']['name'] or die("can not copy file."));
}
else{
die ("No input file specified");
}
?>
<html>
<meta "charset = utf-8">
<head>
<title>Upload</title>
</head>
<body>
<h1 align="center"><strong><b>Success!</b></strong></h1>
<p>You sent: <? echo $_FILES['up']['name']; ?>
a <? echo $_FILES['up']['size']; ?> byte with a mime type of <? echo $_FILES['up']['type']; ?>.
</p>
</body>
</html>

scofield007
شنبه 23 آذر 1392, 10:00 صبح
یعنی هیچ کس نمیتونه کمک کنه؟

MMSHFE
شنبه 23 آذر 1392, 10:55 صبح
echo $_FILES['up']['tmp_name'];
مسیر موقت رو نشونتون میده که با move_uploaded_file میتونید به پوشه موردنظر خودتون منتقل کنید. فایل موقت اگه تا پایان اسکریپت به جایی منتقل نشه، بعد از اتمام اسکریپت، حذف میشه.

sadegh1362
شنبه 23 آذر 1392, 13:40 عصر
سلام
در خط دوم از تابع copy استفاده شده که در این تابع ساختارش به شکل زیره :

bool copy ( $file , $newfile )
یعنی اگر فایل برای این صفحه ارسال شده بود با همون نام در آدرس :
C:\xampp\htdocs\macromedia\uploads".$_FILES['up']['name'] کپی بشه .
که در این آدرس نام فایل آپلود شده در مکان جدید از
$_FILES['up']['name'] گرفته شده که فایل در مکان جدید اسم قبلی خودشو داشته باشه .(newfile$)
قسمت اول تابع copy هم یعنی file$ از نام فایل آپلود شده استفاده کرده که به تابع کپی بگه فایل مورد نظر اینه . البته باید چک کنید ببینید که آیا در زمان آپلود تابع copy درست عمل می کنه یا نه ؟
خروجی این تابع true or false است و میشه فهمید که فایل منتقل شده یا نه . اگر نمی کنه از تابعی که در پست قبلی گفته شده کمک بگیرید .
مسیر موقت رو نشونتون میده که با move_uploaded_file میتونید به پوشه موردنظر خودتون منتقل کنید. فایل موقت اگه تا پایان اسکریپت به جایی منتقل نشه، بعد از اتمام اسکریپت، حذف میشه. البته فکر می کنم شما باید در آخر آدرس upload یک \ هم بذار ید تا انتقال درست انجام بشه.یعنی به شکل زیر:

C:\xampp\htdocs\macromedia\uploads\".$_FILES['up']['name']