PDA

View Full Version : آپدیت برنامه های php از راه دور



hamidrezawd
جمعه 10 فروردین 1397, 00:20 صبح
سلام و عرض ادب و احترام
خوب هستین
تو خیلی از برنامه ها که با زبان های مختلف نوشته شده میشه خیلی راحت با فایل آپدیتی که میدن برنامه رو آپدیت کرد بدون این که برنامه نویس دیگه با برنامه کاری داشته باشه .
حالا منم دقیقا میخوام این برنامه رو تو php پیاده بکنم ولی نمیدونم چطور ؟

من یه برنامه حسابداری دارم که اونو رو سرور مجازی یه کامپیوتر تو یه شهر دیگه نصب کردم و مشتری داره با اون کار میکنه .
حالا
من میخوام این برنامه رو بعد یه ماه آپدیت کنم .
من میخوام محتوای کدها ی php رو عوض کنم یا مثلا ده تا فایل php دیگه به برنامه اضافه کنم یا ده تا عکس به برنامه اضافه کنم .
مشتری هیچ گونه اطلاعی در مورد php و چگونگی کپی کردن و ساختار فایل نداره

به مظرتون چطوری میتونم این کار رو بکنم.
شما تا به حال چنین مشکلی داشتین ؟
ممنون

mrmehrdad
جمعه 10 فروردین 1397, 01:59 صبح
سلام و عرض ادب و احترام
خوب هستین
تو خیلی از برنامه ها که با زبان های مختلف نوشته شده میشه خیلی راحت با فایل آپدیتی که میدن برنامه رو آپدیت کرد بدون این که برنامه نویس دیگه با برنامه کاری داشته باشه .
حالا منم دقیقا میخوام این برنامه رو تو php پیاده بکنم ولی نمیدونم چطور ؟

من یه برنامه حسابداری دارم که اونو رو سرور مجازی یه کامپیوتر تو یه شهر دیگه نصب کردم و مشتری داره با اون کار میکنه .
حالا
من میخوام این برنامه رو بعد یه ماه آپدیت کنم .
من میخوام محتوای کدها ی php رو عوض کنم یا مثلا ده تا فایل php دیگه به برنامه اضافه کنم یا ده تا عکس به برنامه اضافه کنم .
مشتری هیچ گونه اطلاعی در مورد php و چگونگی کپی کردن و ساختار فایل نداره

به مظرتون چطوری میتونم این کار رو بکنم.
شما تا به حال چنین مشکلی داشتین ؟
ممنون

سلام
دوست عزیزوقتی شما به سرور مجازی دسترسی دارید به وسیله FTP یا هر روش دیگه ای که قبلا وصل میشد می تونید اینکار رو انجام بدین .

hamidrezawd
جمعه 10 فروردین 1397, 11:04 صبح
سلام
دوست عزیزوقتی شما به سرور مجازی دسترسی دارید به وسیله FTP یا هر روش دیگه ای که قبلا وصل میشد می تونید اینکار رو انجام بدین .

مشکل من اینه که :
کامپیوتر مشتری که برنامه حسابداری روی اون اجرا میشه
تو یه شهر دیگست و به اینترنت هم وصل نیست .
من میخوام یه فایل بدم که با اون بتونه آپدیت کنه .
مشتری هم از برنامه و کد نویسی هیچی نمیدونه
مرسی

SlowCode
شنبه 11 فروردین 1397, 19:28 عصر
با برنامه های install مثل setup factory، inno setup یا برنامه های دیگه میتونی تعیین کنی که کدوم فایلها تو کدوم مسیر کپی بشن.
به جز اون میتونی خودت هم همچین برنامه ای درست کنی(با vb, c ) که سبک تر باشه و اختصاصی باشه، اما به نظرم اولی برای شما مناسب تر و راحتتر باشه

hamidrezawd
شنبه 11 فروردین 1397, 23:44 عصر
الان به روش دیگه هم به ذهنم رسید که نمیتونم php این قابلیت رو داره یا نه ؟
فایل هارو خودم زیپ میکنم .

توسط php آپلود میکنم .
php فایل هارو از حالت زیپ خارج میکنه .
و توسط خود php فایل ها کپی بشن .

تنها مشکل من اینه که :
آیا php میتونه فایل هارو از حالت فشرده خارج کنه

ممنون

SlowCode
دوشنبه 13 فروردین 1397, 01:01 صبح
بله که میتونه(اگه تو سرور اجرا بشه)
اما شما گفتی که سیستم آفلاین هست! پس چطوری میخوای آپلود کنی؟

مشکل من اینه که :
کامپیوتر مشتری که برنامه حسابداری روی اون اجرا میشه
تو یه شهر دیگست و به اینترنت هم وصل نیست .
من میخوام یه فایل بدم که با اون بتونه آپدیت کنه .
مشتری هم از برنامه و کد نویسی هیچی نمیدونه
مرسی

MiladWorkShop
چهارشنبه 22 فروردین 1397, 00:37 صبح
سلام

کار سختی نیست, اما برای آپدیت باید کلاینت به نت دسترسی داشته باشه و بتونه سرور رو ببینه

مراحل کار

ابتدا توی اسکریپتتون یک متغیر قرار بدید که نسخه فعلی سیستم توش ثبت شده باشه, مثلا :


$version = 1;

خب, حالا یک متغیر هم نیاز هست که آخرین نسخه رو از روی سرور شما برسی کنه, به عنوان مثال :


$last_version = file_get_contents('https://miladworkshop.ir/version.txt');

حالا نیاز دارید این دو رو با هم مقایسه کنید و در صورتی که last_version بزرگتر از version بود فایل zip که حاوی آپدیت هست رو دانلود و اکسترکت کنه

---

البته این یک مثال کلی بود که روند کار رو متوجه بشید و موقع کدنویسی بهتره بهینه تو نوشته بشه

مثلاً اینکه بعد از هر مدت خاصی برسی انجام بشه, نسخه تحت وب سرویس JSON ارسال و دریافت بشه, لینک دانلود آپدیت محافظت شده باشه و ...