Nasıl Güvenli mod ve uzantıları yüklemek değil, eğer PHP kullanarak dosyaları açmak için?

5 Cevap php

Düzenli zip dosyaları unzip orada herhangi bir PHP komut var mı? Elimizdeki gereksinimleri biz safe_mode çalıştırmanız gerekir ve biz bu işlevi etkinleştirmek için herhangi bir uzantıları yüklemek için izin verilmez olmasıdır. Böylece, herhangi bir işlevsellik düzenli php scriptler olmalıdır.

Herhangi bir düşünce?


EDIT: Ne yazık ki, yayınlanan çözümün ne bizim için çalışıyor. Ana anahtarlama sürece şu anda bir seçenek değildir, hangi Safe_mode gereksinimi değiştiremezsiniz.

5 Cevap

pclzip.lib.php saf php susing zip dosyasını ayıklamak mümkün oldukça popüler ve iyi kullanılan php sınıfı

http://www.phpconcept.net/pclzip/index.en.php

Burada her zamanki cevabı this veya this olduğunu. Bununla birlikte, uygun olarak PHP documentation,

PHP 4

Birlikte PHP 4 sürümü » ZZIPlib, Guido Draheim, sürüm 0.10.6 veya üstü gerektirir

PHP 5.2.0 or later

Bu uzantı, Jean-loup Gailly ve Mark Adler tarafından » zlib fonksiyonlarını kullanır.

Yani, her iki dış bağımlılıkları gerekiyor.

http://www.phpclasses.org/browse/package/2495.html bakabilirsiniz

(Ben phpinfo ile kontrol, umarım ()) gzip uzantısını kullanır ama bu hemen hemen her sunucuda yüklü olan

. Eğer gibi bir htaccess yönergesini kullanarak tek bir klasör için güvenli mod devre dışı bırakmak için soramıyorum:

php_value safe_mode "0"

ve orada unzip script koymak?

Eğer öyleyse, o zaman gibi bir şey:

$output = shell_exec('unzip /path/to/file');

Bunu yapardı

Eğer linux üzerinde çalıştırıyorsanız / Unix çalıştırabilirsiniz

exec("unzip file.zip");

Not: Güvenli mod etkinleştirildiğinde, sadece safe_mode_exec_dir. içindeki dosyaları yürütebilirsiniz