ضغط وفك ضغط الملفات والمجلدات على سيرفر SERVER ويندوز بواسطة الأوامر
بسم الله الرحمن الرحيم ..
كما هو متعارف بين الأنظمة أن لكل نظام خصائص ومميزات ! وأغلب هالخصائص تأتي من الأدوات المرفقة مع ذلك النظام !
بالنسبة لنظام الويندوز ! فـ الغالب والمتعارف بيننا ! أنه نستخدم دائما الواجهات الرسومية في تطبيق مهامنا !
شاهدنا اليوم مشكلة على هذا الرابط :
http://dzbatna.net/vb/showthread.php?t=1680957&page=2
وهو كيفية فك الضغط وضغط الملفات والمجلدات والتعامل معها ومع الصيغ !
للأسف لا نملك ريموت ديسكتوب ! ونريد تنفيذ بعض المهام ! وهي كيفية التعامل مع الملفات المضغوطة وفكها !
أنت كـ عميل لا تملك تلك الواجهة interface الرسومية ! فقط لوحة تحكم وتفتقر للعديد من المميزات !
راح نتكلم على صيغة .zip في ما يتعلق من ناحية الفك والضغط !
هناك أداتين برمجت بالسي ! على أساس أنها تطبق كـ تطبيق أوامر في الدوس وليست أداة ذات واجهة interface رسومية !
هذا موقع الأداة :
http://www.info-zip.org
الأولى اسمها : zip.exe
والثانية اسمها : unzip.exe
كلها تستخدم فقط في موجه الدوس عن طريق أوامرهاالخاصة ..!
راح نمسك الأداة الأولى الي هي : zip.exe وهذا رابط تحميلها :
http://www.w-dev.com/My_Lap/zip.exe
وهذا رابط فحص الأداة عشان لا يجي أحد ويتفلسف على راسي ويقول ملغم http://www.dzbatna.com/images/smilies/crazy.gif :
http://www.virustotal.com/file-scan/...ca8-1285496436
بالنسبة للأداة الأولى وظيفتها ضغط الملفات والمجلدات ..
تخيلوا معنا مجلد اسمه vb ونبي نضغطه بصيغة .zip بكل مجلداته وملفاته وجميع محتوياته !
نقوم برفع هذي الأداة في نفس المسار ونطبق هالأمر في موجه الأوامر :
رمز Code:
zip.exe -r vb.zip vb
حيث zip.exe <<< هو الملف المرفوع على المسارالموجود ويعتبر هو أمر الضغط هنا
-r <<< هناك خيارات كثيرة تقدمها الأداة من ناحية الضغط ! لكن لا نريد تعقيد الأمر ! ويقتصر فقط للخبراء !
vb.zip <<< تسمية الملف بعد اختيار المجلد المراد ضغطه ..
vb <<< اسم المجلد المراد ضغطه ..
==============================
بالنسبة للأداة الثانية الي هي : unzip.exe وهذا رابط تحميلها :
http://www.w-dev.com/My_Lap/unzip.exe
وهذا رابط فحص الأداة عشان لا يجي أحد ويتفلسف على راسي ويقول ملغم http://www.dzbatna.com/images/smilies/crazy.gif :
http://www.virustotal.com/file-scan/...a4a-1284761825
بالنسبة للأداة الثانية وظيفتها فك ضغط ملف صيغته .zip ...
تخيلوا معنا ملف اسمه vb.zip الي قمنا بضغطه في السابق ! راح نرفع هالأداة على نفس المسار ونطبق هالأمر في الدوس :
رمز Code:
unzip.exe vb.zip
حيث unzip.exe <<< هو الملف المرفوع على المسارالموجود ويعتبر هو أمر فك الضغط هنا
vb.zip <<< اسم الملف المراد فك الضغط عنه ...
==================================
الآن تكلمنا على الأداتين ! وكيفية استعمالهما !
لكن نريد استخدامهما كـ عميل في استضافة HOTING في التعامل مع الملفات من ناحية الضغط وفك الضغط !
طبعاً الطرق كثيرة في تطبيق هالأوامر ! وبما أن لغة PHP السائدة في استخدامها ! وطلب الأخت كان فك الضغط في سيرفر SERVER ويندوز يدعم PHP ! إذاً راح نستخدم دوال PHP في تطبيق هالأوامر الي تكلمنا عنها في السابق !
كـ مثال ناخذ أبسط دالة تطبيق اسمها system في PHP ..
لو أردنا تطبيق أمر فك الضغط unzip.exe على ملف نريد فك ضغطه ! راح نرفع الملف المضغوط في مسار ! والأداة في نفس المسار ! والملف الثالث على نفس المسار أيضاً نسميه test.php ونضع محتواه :
رمز PHP:
system("unzip.exe vb.zip");
?>
ثم ندخل على ملف test.php من خلال المتصفح .. وراح يقوم بتطبيق أمر فك الضغط .. وأول ما ترجع نفس المسار راح تلاقيه فك ضغط الملف ...
بإمكانك استخدام دوال غير السيستم كـ مثال exec :
رمز PHP:
exec("unzip.exe vb.zip");
?>
وهكذا على سائر الدوال الباقية إذا كنت تواجه مشاكل مع الأولى :
passthru
shell_exec
وهناك طرق غيرها ! أهم شي تطبق هالأمر ! بأي لغة ! وأنا شرح طريقةت لكم فقط مع لغة PHP ...
وهذا شرح طريقة فيديو للي ما فهم شي من شرح طريقةي النظري للتحميل اضغط هنا :
http://www.w-dev.com/My_Lap/Zip&Unzip.zip
* ملاحظة : يجب أن تكون دوال الكوماند مفعلة في السيرفر SERVER وأيضاً السيف مود أوف ! لكي يعمل ملف .php
* معلومات مفيدة :
هناك أيضاً صيغ أخرى بإلإمكان استخدامها كـ كوماند ! وهي صيغ اللينكس الي هي .tar و .tar.gz و .tar.bz2 تجد أدواتها على مواقعها التالية :
gzip = http://gnuwin32.sourceforge.net
bzip2 = http://www.bzip.org
tar = http://sourceforge.net/projects/unxutils
رابط الموضوع الأصلي : هنا
تحياتي
https://fbcdn-sphotos-d-a.akamaihd.n...93518507_n.png
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©