PDA

View Full Version : سوال: چگونگی آپلود یک تصویر



R E Z A P
جمعه 21 اسفند 1388, 19:41 عصر
سلام دوستان من وقتی از دستور اپلود استفاده میکنم اخطار میده و میگه مثلا
move_uploaded_file رو نمی تونه انجام بده میشه یکم برام توضیح بدین ممنون.

کلا میخوام این کارو بکنم:
یه عکس آپلود بشه درون یک فلدر به نام images قرار بگیره بعد تغییر اسم بده rename بشه به نام id که توی دیتابیس تعریف کردم.
که بتونم طبق اسمش از دیتابیش صداش بزنم.

ممنون میشم اساتید.

funpatogh
جمعه 21 اسفند 1388, 21:19 عصر
<?php
if(isset($_POST['submit'])){
if($_FILES['file']['error']==0){
if(move_uploaded_file($_FILES['file']['tmp_name'],"images/".$_FILES['file']['name']))
$prompt="عکس آپلود شد";
else
$prompt="آپلود با خطا روبه رو شد";


}
}
echo (isset($prompt))?$prompt:null;
?>
<form method=post enctype=multipart/form-data>
File : <input type=file name=file><br>
<input type=submit name=submit value=send>
</form>


یک فولدر به اسم images بساز و فایل رو اجرا کن

R E Z A P
جمعه 21 اسفند 1388, 21:58 عصر
بابت کمکت ممنون ولی این خطا رو میده:
Warning: move_uploaded_file(images/img1.jpg) function.move-uploaded-file: failed to open stream: Permission denied

Warning: move_uploaded_file()]function.move-uploaded-file: Unable to move '/tmp/phptSCf3A' to 'images/img1.jpg' in

funpatogh
جمعه 21 اسفند 1388, 22:18 عصر
فولدر images رو chmode 777 کن

R E Z A P
جمعه 21 اسفند 1388, 22:29 عصر
آقا تشکر
ممنونم از کمکتون

R E Z A P
شنبه 22 اسفند 1388, 11:47 صبح
سلام
یه سوال دیگه داشتم
چجوری میتونم فایلی که آپلود کردم رو مثلا از http://www.example.com/plugin/images به قسمت http://www.example.com/images ببرم ممنون از شما.

Mah
شنبه 22 اسفند 1388, 18:08 عصر
چجوری میتونم فایلی که آپلود کردم رو مثلا از http://www.example.com/plugin/images به قسمت http://www.example.com/images ببرم ممنون از شما.

مسير آپلود را مي توني تغيير بدي
يا از اين كد استفاده كني :


if(copy('http://www.example.com/plugin/images/myfiles.jpg','http://www.example.com/images/myfiles.jpg'))
unlink ('http://www.example.com/plugin/images/myfiles.jpg');


البته به نظر من راه اول بهتره .

omid66
چهارشنبه 19 آبان 1389, 18:47 عصر
سلام

منم توی این مبحث به کمک احتیاج دارم !!
من مثلا عکسی رو با همین کد شما توی لوکال هاست آپلود می کنم و وقتی این عکس رو ویرایش یا عوض می کنم این عکس هم توی فایل باقی می مونه و فضا اشغال می کنه

ممنون می شم کمکم کنید تا من وقتی عکس آپلود شده رو توی ادمین ویرایش و عوض می کنم عکس قبلی پاک بشه

باید قبلی رو چک کنی که اگر وجود داره پاک بشه:



function fileDelete($filepath,$filename) {
$success = FALSE;
if (file_exists($filepath.$filename)&&$filename!=""&&$filename!="n/a") {
unlink ($filepath.$filename);
$success = TRUE;
}
return $success;
}

funpatogh
پنج شنبه 20 آبان 1389, 19:45 عصر
یک فانکشن ایجاد کردیم که مسیر و نام فایل رو میگیره
در حالت عادی یک متغییر داریم به نام success که مقدار فالس داره و تا وقتی که فایل وجود نداشته باشد و حذف نکنه این مقدار متغییر success همچنان فالس میمونه
بعد چک میکنیم که فایل موجود می باشد یا خیر اگر وجود داشت حذفش میکنه و مقدار متغییر success رو true میکنه و در آخر هم این مقدار return میشود که میتونیم توی برنامه ها از این از خروجی فانکشن راحت استفاده کنیم




<?php
if(fileDelete($filepath,$filename))
echo "file deleted";
else
echo "file not found";

?>

omid66
جمعه 21 آبان 1389, 11:33 صبح
داداش شرمنده و و ممنون از کمکت - می شه خط به خط برام جلوش بنویسید تا بفهمم

ممنون می شم


سلام دوست عزیز این سوال رو جای دیگه هم پرسیدی جوابشو برات گذاشتم
موفق باشی