گاهی اوقات شما فقط از طریق 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';
موفق باشید؛
حمید رضا نیرومند