PDA

View Full Version : سوال: پاک کردن پوشه ها و فایل های درون آنها با php در زمان حذف یک رکورد خاص



ghader431
سه شنبه 23 خرداد 1396, 10:09 صبح
سلام.
دوستان من دارم روی یه پروژه کار می کنم که تو چند جاش به مشکل خوردم. :ناراحت:
ممنون میشم اگه کمکم کنید.


1- یه صفحه به عنوان مدیریت تامین کنندگان دارم.
می خوام وقتی اطلاعات یه تامین کننده رو از داخل دیتابیس حذف می کنم پوشه ها و فایل های مربوط به اون هم پاک بشه.
عملیات حذف تامین کننده رو با جی کوئری انجام میدم اما هر جور که کدهام رو تغییر میدم نمی تونم به طور همزمان پوشه ها و فایل هاش رو هم پاک کنم.:متفکر:

2- چطوری می تونم موقع آپلود عکس به طور همزمان، از یک عکس ورودی دو نسخه از اون رو روی هاست ذخیره کنم؟ (یکی با ابعاد و اندازه اصلی و دیگری با ابعاد به مراتب کوچکتر) :متفکر:

Unique
چهارشنبه 24 خرداد 1396, 01:26 صبح
عملیات حذف تامین کننده رو با جی کوئری انجام میدم اما هر جور که کدهام رو تغییر میدم نمی تونم به طور همزمان پوشه ها و فایل هاش رو هم پاک کنم.
اول باید دید منطق برنامه شما چیه و هر تامین کننده چه فایل هایی داره! اگه من برنامه نویس بودم و تامین کننده بیش از یکی دو فایل داشت میومدم یک پوشه با نام id متناظر با اون توی database میساختم و موقع حذف کل پوشه را حذف میکردم. اگر هم یکی دو تا فایل بود از id اون توی نام فایل ها استفاده میکردم و موقع حذف با glob فایل را مشخص و حذف میکردم.



طوری می تونم موقع آپلود عکس به طور همزمان، از یک عکس ورودی دو نسخه از اون رو روی هاست ذخیره کنم؟
خوب فایل اصلی را که با move_uploaded_file ذخیره میکنید و بعد با توابع gd عکس را resize و save میکنی. اینجا یک کلاس معرفی (https://stackoverflow.com/questions/11216672/php-resize-and-save-an-image) کرده که میتونی ازش استفاده کنی.

ghader431
پنج شنبه 25 خرداد 1396, 12:04 عصر
من یه پوشه به اسم تامین کننده دارم که داخل این پوشه دوتا پوشه به اسم اسناد و مکاتبات دارم.
داخل این دوتا پوشه دوباره یه سری پوشه و فایل بسته به فایل هایی که آپلود میشه داخلش موجوده.

حالا من می خوام زمانی که این تامین کننده رو حذف می کنم پوشه ی مخصوص این تامین کننده همراه با تمام پوشه ها ،فایل ها و مدارک مربوط به اسناد و مکاتبات مربوط به اون هم حذف بشه.

MohsenTM
شنبه 27 خرداد 1396, 21:44 عصر
تو پوشه هایی که ایجاد کردی بالاخره برای هرک تامین کننده یک پوشه اختصاصی داخلشون درنظر گرفتی دیگه
موقعی که سمت php میخوای کوئری حذف از دیتابیس رو اجرا کنی قبل یا بعدش هم دستور پاک کردن فایل ها رو هم قرار بده