Jeśli na serwerze jest dostępne rozszerzenie ZIP, można go dynamicznie wczytać (dl()
) (< 5.3).
if (!extension_loaded('zip')) {
// Attempt to load the zip
$prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' : '';
dl($prefix . 'zip.' . PHP_SHLIB_SUFFIX);
if (!extension_loaded('zip')) {
// Couldn't load the ZIP module dynamically, either
return false;
}
}
Jeśli używasz wersji 5.3.0 powyżej, nie będzie w stanie wykorzystać dl
chyba że to działa w wierszu polecenia lub wbudowane w serwer WWW.
Pozostawia to twoją jedyną opcję modyfikacji php.ini
, jeśli nie możesz przekompilować z wbudowanym modułem do PHP. Nie można tego zrobić za pomocą ini_set
, ponieważ będzie ono stosowane tylko w czasie wykonywania, podczas gdy wszystkie wymagane moduły będą już załadowane przez plik wykonywalny PHP podczas uruchamiania.
Co to jest system operacyjny? –
jest tam plik ZIP z pewnym opisem wymienionym podczas wykonywania __phpinfo(); __ – Waygood
Istnieją implementacje użytkownika ZIP w rozszerzeniu ZIP. Chociaż interfejs API zwykle się różni. – mario