PDA

View Full Version : سوال: پاک شدن عکس با آپلود شدن عکس جدید



ravand
یک شنبه 28 خرداد 1391, 20:24 عصر
میخوام فرم آپلود فایلی بسازم که وقتی توش فایلی رو آپلود میکنم عکس جدید جایگزین عکسی قبلی بشه.
و فقط توی پوشه ی من یک فایل عکس باشه و عکس قبلی همیشه با آپلود شدن عکس جدید پاک بشه.
متشکرم.

ravand
یک شنبه 28 خرداد 1391, 20:39 عصر
سلام .
شما وقتی عکسی با یک نام ذخیره کنید عکس قبلی پاک می شود یا می توانید با استفاده از کد زیر عکس قبلی را پاک کنید.
System.IO.File.Delete("آدرس کامل فیزیکی فایل");

متشکرم.
ولی من این دستور رو توی php ندیدم تا حالا . توی php با دستور unlink معمولا عکس رو پاک میکنن

ravand
یک شنبه 28 خرداد 1391, 21:20 عصر
به این صورت مقدار داخل پوشه رو بررسی کردم که پاک کنم ولی نشد.

$dir= 'upload';
$files1 = scandir($dir);

if(is_file($files1)){
unlink($files1);
}
فکر میکنم همین کد درسته ولی باید یه سری تغییرات بهش بدم.
متشکرم.

djsaeedkhan
یک شنبه 28 خرداد 1391, 23:08 عصر
سلام
در موقع آپلود فایل اگر همنام باشه بطور پیش فرض با فایل قبلی جایگزین میشه.

ravand
دوشنبه 29 خرداد 1391, 09:23 صبح
منم میخواستم همین کار رو بکنم ولی مشکل اینجاست که نمیدونم چطوری این کار رو بکنم

lady64
دوشنبه 29 خرداد 1391, 10:00 صبح
اینجا رو ببینید .
http://forum.majidonline.com/showthread.php?t=173090

djsaeedkhan
دوشنبه 29 خرداد 1391, 10:03 صبح
منم میخواستم همین کار رو بکنم ولی مشکل اینجاست که نمیدونم چطوری این کار رو بکنم
شما همون کد move_uploaded_file رو که بذاری خودش اگر هم نام باشه جایگزین می کنه

ravand
دوشنبه 29 خرداد 1391, 10:27 صبح
نقل قول: پاک شدن عکس با آپلود شدن عکس جدید
اینجا رو ببینید .
http://forum.majidonline.com/showthread.php?t=173090
این روش رو قبلا انجام دادم ولی کار نمیکنه.



شما همون کد move_uploaded_file رو که بذاری خودش اگر هم نام باشه جایگزین می کنه
شما متوجه نشدید که من چی میخوام. ببینید من میخوام وقتی عکس آپلود بشه عکس ها یا عکس قبلی پاک بشه. درسته که عکس هم نام باعث حذف عکس قبلی میشه . خب وقتی یه کاربری غیر از من میخواد عکس رو آپلود کنه شاید این موضوع رو رعایت نکنه. یعنی شاید نیاد یه عکس هم نام آپلود کنه

djsaeedkhan
دوشنبه 29 خرداد 1391, 10:41 صبح
شما متوجه نشدید که من چی میخوام. ببینید من میخوام وقتی عکس آپلود بشه عکس ها یا عکس قبلی پاک بشه. درسته که عکس هم نام باعث حذف عکس قبلی میشه . خب وقتی یه کاربری غیر از من میخواد عکس رو آپلود کنه شاید این موضوع رو رعایت نکنه. یعنی شاید نیاد یه عکس هم نام آپلود کنه

خوب شما می خوای پردازش تصویر بذاری ببینی همچین عکسی وجود داشته قبلارو پیدا کنه؟
خوب بالاخره اونی که به ذهن شما میرسه ممکنه به ذهن یکی دیگه هم برسه.

ravand
دوشنبه 29 خرداد 1391, 10:45 صبح
حالا ول کن این حرفا رو سعید :لبخند:
من میخوام قبل از اینکه عکس آپلود بشه عکس های قبلی پاک بشه. حالا اگه روشی رو می دونید بگید .
متشکرم.

ravand
دوشنبه 29 خرداد 1391, 10:55 صبح
بالاخره درست شد.
این کد رو قبل از دستورات آپلود قرار دادم و عکس های قبلی رو پاک میکنه و بعد کدهای آپلود فایل فایل جدید رو آپلود میکنه

<?php
$file = glob("/wamp/www/cms5/nicEdit/upload/*.*");
foreach($file as $files){
unlink($files);
}
?>

MMSHFE
دوشنبه 29 خرداد 1391, 11:17 صبح
شما باید یک الگوریتم ثابت برای تصاویری که هر کاربر آپلود میکنه بگذارین. مثلاً id کاربر رو بعنوان اسم فایل بگذارین. مثال:

move_uploaded_file($_FILES['photo']['tmp_name'], '/images/'.$user['id'].'.jpg');
اینطوری، چون از اسم اصلی فایل برای انتقال استفاده نمیشه و خودتون اسم ثابت دارین بهش میدین، عکس جدید جایگزین قبلی میشه.
موفق باشید.

djsaeedkhan
دوشنبه 29 خرداد 1391, 11:25 صبح
بالاخره درست شد.
این کد رو قبل از دستورات آپلود قرار دادم و عکس های قبلی رو پاک میکنه و بعد کدهای آپلود فایل فایل جدید رو آپلود میکنه

ما که نفهمیدیم چیکار می خوای بکنی. آخه کی میاد قبل از یه آپلود عکس هر چی عکس هست پاک کنه بعد آپلود کنه؟؟
اصن یه وضعی

ravand
دوشنبه 29 خرداد 1391, 11:30 صبح
:لبخند:
روش مهندس شهرکی رو یه جای دیگه بدردم میخوره. اونجایی که میخوام فرم ثبت نام بسازم و افراد بیان تصاویرشون رو ارسال کنند . وقتی ارسال کردن روی همدیگه قرار نگیره و عکس قبلی پاک نشه.
روش خودم روی میخوام توی سیستم مدیریت محتوام در قسمت ارسال عکس مدیر وبلاگ استفاده کنم.
که وقتی مدیر عکسش رو عوض میکنه عکس جدید جایگزین عکس قبلی بشه.

ravand
دوشنبه 29 خرداد 1391, 11:46 صبح
الان در مورد این تابع glob جستجو کردم نوشته بود مشکل امنیتی داره . به نظرتون چجوری میشه مشکلش رو حل کرد؟

djsaeedkhan
دوشنبه 29 خرداد 1391, 11:49 صبح
:لبخند:
روش مهندس شهرکی رو یه جای دیگه بدردم میخوره. اونجایی که میخوام فرم ثبت نام بسازم و افراد بیان تصاویرشون رو ارسال کنند . وقتی ارسال کردن روی همدیگه قرار نگیره و عکس قبلی پاک نشه.
روش خودم روی میخوام توی سیستم مدیریت محتوام در قسمت ارسال عکس مدیر وبلاگ استفاده کنم.
که وقتی مدیر عکسش رو عوض میکنه عکس جدید جایگزین عکس قبلی بشه.
از این روش استفاده نکنی یبار که بیاد هر چی عکسه پاک کنه
چجوری میایم مطلب پاک می کنیم. همونجوری بیا فایل ها و عکس ها رو پاک کن.

ravand
دوشنبه 29 خرداد 1391, 11:51 صبح
از این روش استفاده نکنی یبار که بیاد هر چی عکسه پاک کنه
چجوری میایم مطلب پاک می کنیم. همونجوری بیا فایل ها و عکس ها رو پاک کن.
خب بشر. من خودم میخوام عکس های قبلیم پاک بشه :لبخند:
حالا بهم میگی این کار رو نکنم؟