Nasıl php ile bir klasör rar?

4 Cevap php

Ben sadece PHP yardımı ile 'rar', bir klasör istiyorum. Bunu yapmanın 2 yolu vardır. Bir shell_exec veya exec, benim için çalışmıyor, hangi aracılığıyla olmasına rağmen shell_exec ve exec sunucu üzerinde etkin ve çalışıyor diğer komutlar için.

Diğer yöntem .sh dosyası aracılığıyla, ama ben bunu doğru kullanmak için nasıl bilmiyorum: (

Bunun için düzgün çalışan bazı kodu gerekir.

Ben bu komutu kullanmaya çalışıyorum:

rar a -v100m -m0 /home/admin/somefolder.rar somefolder-to-rar

Ubuntu 9.10 bulunuyor

4 Cevap

diğer kabuk komutları çalışmıyor eğer rar gerekir.

rar.exe makinede yolda olduğunu? ya da komut rar.exe için tam yolunu belirterek edilir?

passthru çıkışından herhangi bir hata görüntülemek için çalışma dizinini kontrol edin ve kullanmayı deneyin

Php ile bir komutu çalıştırmak için backticks (``) kullanabilirsiniz (from php.net)

Ben rar ne olacağını emin değilim, ama zip olacaktır:

<?php
  `cd $dirToZip; zip -pr $nameOfZipFile *`
?>

Lütfen komut varsayarsak doğru ve rar backticks çalışması gerektiğini cli erişilebilir.

Büyük olasılıkla izinlerle ilgili bir sorun var. Emin RAR yürütmek erişimi mümkün olan her kullanıcı PHP çalıştıran emin olmak için kontrol edin.

Ayrıca, tam yolunu kullanarak Sam'in öneri izleyin. Sizin standart yol kullanıcı PHP kullanımlar için farklı olabilir, kullanıcı hesabınıza özgü olabilir.