Hallo,
ich möchte verschiedene Bildverzeichnisse auf dem Server packen.
Über die tar.class.php erhalte ich jedoch folgende Fehlermeldung:
Fatal error: Call to undefined method tar::addfile() in /var/kunden/webs/serv17/fotos/compress3.php on line 10
#Zeile 10 = unartest.php
Meine aufrufende php-Datei sieht wie folgend aus:
nicht benötigte Teile sind mit Kommentarzeichen versehen.
Wie muß ich die Zeile 10 definieren, damit eine Komprimierung durchgeführt werden kann?
-------------------------------
Habe es dann noch mit der gzencode Lösung versucht, findet aber die Bild-Datei über $path nicht, obwohl mit der gleichen URL korrekt im Browser aufrufbar.
Was muss ich noch berücksichtigen damit das Bild gefunden wird.
Und das ganze Bildverzeichnis so../bilder/*.jpg oder würde das nicht funktionieren?
Die Fehlermeldung:
05009
Entry does not exist.
Gruß
Julia
ich möchte verschiedene Bildverzeichnisse auf dem Server packen.
Über die tar.class.php erhalte ich jedoch folgende Fehlermeldung:
Fatal error: Call to undefined method tar::addfile() in /var/kunden/webs/serv17/fotos/compress3.php on line 10
#Zeile 10 = unartest.php
Meine aufrufende php-Datei sieht wie folgend aus:
PHP:
<?php
#require("tar.php4class.php");
require("tar.class.php");
$tarfile=new tar("test1.tar");
$tarfile->addfile("untartest.php");
#$tarfile->addfile("browser.php");
#$tarfile->addfile("linkcheck.php");
$tarfile->write();
unset($tarfile);
?>
nicht benötigte Teile sind mit Kommentarzeichen versehen.
Wie muß ich die Zeile 10 definieren, damit eine Komprimierung durchgeführt werden kann?
-------------------------------
Habe es dann noch mit der gzencode Lösung versucht, findet aber die Bild-Datei über $path nicht, obwohl mit der gleichen URL korrekt im Browser aufrufbar.
PHP:
<?php
function zip_file($path)
{
$path_to = dirname($path);
$file = basename($path);
$file = current(explode(".",$file));
echo $file.'<br />';
if (file_exists($path))
{
if (@system('zip '.$path_to.'/'.$file.$path))
{
return true;
}
else if (@exec('zip '.$path_to.'/'.$file.'.zip '.$path))
{
return true;
}
else if (@file_put_contents($path_to.'/'.$file.'.gz', @gzencode(@file_get_contents($path),9)))
{
return true;
}
else
{
echo 'Could not zip entry.';
return false;
}
}
else
{
echo 'Entry does not exist.';
return false;
}
}
$path = 'http://www.domain.de/bilder/05009.jpg';
zip_file($path);
?>
Was muss ich noch berücksichtigen damit das Bild gefunden wird.
Und das ganze Bildverzeichnis so../bilder/*.jpg oder würde das nicht funktionieren?
Die Fehlermeldung:
05009
Entry does not exist.
Gruß
Julia
Zuletzt bearbeitet: