بسم الله الرحمن الرحيم ..

كما هو متعارف بين الأنظمة أن لكل نظام خصائص ومميزات ! وأغلب هالخصائص تأتي من الأدوات المرفقة مع ذلك النظام !

بالنسبة لنظام الويندوز ! فـ الغالب والمتعارف بيننا ! أنه نستخدم دائما الواجهات الرسومية في تطبيق مهامنا !

شاهدنا اليوم مشكلة على هذا الرابط :

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.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.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:
<code style="white-space:nowrap"> <code> <?php
system
("unzip.exe vb.zip");
?>
</code> </code>

ثم ندخل على ملف test.php من خلال المتصفح .. وراح يقوم بتطبيق أمر فك الضغط .. وأول ما ترجع نفس المسار راح تلاقيه فك ضغط الملف ...

بإمكانك استخدام دوال غير السيستم كـ مثال exec :

رمز PHP:
<code style="white-space:nowrap"> <code> <?php
exec
("unzip.exe vb.zip");
?>
</code> </code>

وهكذا على سائر الدوال الباقية إذا كنت تواجه مشاكل مع الأولى :

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

رابط الموضوع الأصلي : هنا

تحياتي






©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©