زیپ کردن پوشه با PHP (یا zip کردن از طریق FTP)
Thursday, 2016 July 07
نویسنده:
تعداد بازدید: 4827 بار
#آموزش PHP
امتیاز متوسط: امتیازی داده نشده است
گاهی اوقات شما فقط از طریق FTP به یک پوشه روی یک سایت دسترسی دارید، اگر نیاز داشته باشید که کل محتویات آن پوشه را دانلود کنید، چه کار میکنید؟
میدانید که دانلود کل فایلها با FTP یک مصیبت است! باید صبر کنید تا همه فایلها (که گاهی هزاران فایل است) یک به یک دانلود شوند!!!
در این مواقع فقط کافیست بدانید که سرور شما PHP را اجرا میکند.
یک فایل PHP ایجاد کنید و داخل آن کدهای زیر را بنویسید و روی سرور آپلود کنید و سپس آن را فراخوانی کنید:
<?php
$archive = "backup.zip";
$directory = $_SERVER['DOCUMENT_ROOT'];
exec( "zip -r $archive $directory");
?>
با فراخوانی این فایل، یک فایل به نام backup.zip در پوشهی جاری ایجاد میشود که میتوانید آنرا دانلود کنید.
توجه: اگر لازم شد، directory را طوری تغییر دهید تا به پوشه فعلی اشاره کند.
مثلاً اگر الان در پوشهای به نام test هستید، باید بنویسید:
$directory = $_SERVER['DOCUMENT_ROOT'].'/test';
موفق باشید؛
حمید رضا نیرومند
.
- مطالب مرتبط:
- چگونه گزینه های انتخاب شده یک CheckBox را با کمک inputهای hidden به صفحه سوم منتقل کنیم؟
- در آمدی بر زبان PHP
- نوشتن بر روی عکس با GD در PHP
- آموزش نمایش تاریخ هجری شمسی با استفاده از PHP در صفحات وب
- نکاتی در مورد کار با URL در پی.اچ.پی (Working with addresses in PHP)
- چگونه با PHP از اطلاعات دیتابیس خروجی csv بگیریم که کاراکترها درست نمایش داده شوند؟
- ------------
- چگونه با PHP یک فایل را از سایت دیگر به سایت خودمان منتقل کنیم؟ (Remote Upload)
- آموزش آپلود فایل از طریق یک فرم در پی.اچ.پی (How to upload a file in PHP)
- آموزش اتچ (ضمیمه) کردن یک فایل به ایمیل در پی.اچ.پی (How to attach a file in PHP)
- آموزش اعتبارسنجی ایمیل و URL در PHP با تابع filter_var
- آموزش چک کردن آزاد بودن یا نبودن یک دامنه با PHP (و زبانهای دیگر)
ارسال سؤال یا نظر