سوال در مورد زیپ کردن یک پوشه با php

k2gtx

Member
سلام. چطوری میشه یه پوشه رو با تمام فایل های درونش زیپ کرد؟
میشه کد php رو بدین؟

البته من سرچ کردم. اما همش gzip بود برای فشرده کردن String
 

alireza82

Well-Known Member
برای این کار نیاز به کتابخونه زیر دارید:
http://zziplib.sourceforge.net/
و این هم یه نمونه از استفاده :
PHP:
<?php

$zip = new ZipArchive();
$filename = "./test112.zip";

if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
    exit("cannot open <$filename>\n");
}

$zip->addFromString("testfilephp.txt" . time(), "#1 This is a test string added as testfilephp.txt.\n");
$zip->addFromString("testfilephp2.txt" . time(), "#2 This is a test string added as testfilephp2.txt.\n");
$zip->addFile($thisdir . "/too.php","/testfromfile.php");
echo "numfiles: " . $zip->numFiles . "\n";
echo "status:" . $zip->status . "\n";
$zip->close();
?>
فکر کنم گویا و کافی باشه
موفق باشید
 

k2gtx

Member
سلام آقا. دستت درد نکنه.
:sad:ولی من که بلد نیستم با Class ها کار کنم که:shock:!
یه راهنمایی میشه؟ لطفا؟

اگه من هاست داشته باشم. این کتابخانه که میگی روش نصب هست؟ (هاست پولی نه از این مجانی ها)
بعدم من لیست فایل ها رو ندارم. میخوام فقط آدرس یه Directory رو بهش بدم و بعد از اینکه Zip شد. اونو Download کنم.

اینم تو EasyPHP تست کردم :
Fatal error: Cannot instantiate non-existent class: ziparchive in c:\program files\easyphp1-8\www\zip\zip.php on line 3
 

alireza82

Well-Known Member
خوب این که مشخص هست:
Fatal error: Cannot instantiate non-existent class: ziparchive in c:\program files\easyphp1-8\www\zip\zip.php on line 3
یعنی کلاست نصب نیست.
در مورد هاست ها هم میتونی از phpinfo چک کنی.
در مورد توضیح هم والا اون مثال اگر php بلد باشی گویاست! نمیدونم دیگه چیش و توضیح بدم.
درورد دایرکتوری و فایل های توش هم توابع مربوط به کار با فایل و دایرکتوری ای که تو php هست کمکت میکنه! یه سر به php.net بزن
موفق باشی
 

جدیدترین ارسال ها

بالا