Hola a todos.
Estoy intentando ejecutar un script PHP en el servidor (donde tengo instalado SMF) para descomprimir un nuevo módulo que quiero instalar en manual (mathjax)
He reprogramado un script de este mismo foro para realizar la tarea:
<?php
// Clase zip_manager
class Zip_manager{
function listar($var) {
$entries = array();
$zip = zip_open($var);
if (!is_resource($zip)) {
die ("No se puede leer el archivo.");
}
else{
while ($entry = zip_read($zip)) {
$entries[] = zip_entry_name($entry);
}
}
zip_close($zip);
return $entries;
}
function extraer($var, $destino) {
$zip = new ZipArchive;
if ($zip->open($var) === TRUE) {
$zip->extractTo($destino);
$zip->close();
return true;
}
else {
return false;
}
}
}
// Nombre del archivo a extraer
$archivo_zip = "mathjax.zip";
// Programa principal
$zip_manager = new Zip_manager();
$explode_carpeta = explode(".zip", $archivo_zip); // Quita la extensión '.zip'
$carpeta_final = $explode_carpeta[0]; // un simple explode...
$listado = $zip_manager->listar($archivo_zip);
print_r($listado);
// Primero el nombre del archivo y despues la carpeta del destino final.
$resultado = $zip_manager->extraer($archivo_zip, $carpeta_final);
if (!$resultado) {
echo "Error: no se ha podido extraer el archivo";
}
else{
echo "<br>Archivo extraido con exito";
}
?>
En el directorio mathjax he añadido el script y he cambiado permisos para poder ejecutarlo.
El problema está en que al llamar al script:
htttp:// foro /mathjax/script.php
El navegador me devuelve el código del scritp y no se ejecuta.
Simplemente quiero saber cómo ejecutar el php en vez de bajarlo.
Un saludo.