hallo zusammen,
ich hab mir ne funktion geschrieben, die mein openoffice-dokument entpackt.
das ganze funktioniert auf meinem lokalen server wunderbar,
nur leider dann auf dem webserver nicht mehr.
hier die funktion:
PHP-Code:
<?php
//----------------------------------------------------------------
//lädt aus oo-dok content.xml heraus und speichert im glob.buffer
public function loadFile($file){
//dl('zip.so');
$zip = zip_open($file);
if($zip){
while($zip_entry = zip_read($zip)){
if(zip_entry_name($zip_entry) === 'content.xml'){
if(zip_entry_open($zip,$zip_entry,"r")){
$this->content = zip_entry_read($zip_entry,zip_entry_filesize($zip_entry));
zip_entry_close($zip_entry);
}
}
}//while
zip_close($zip);
}
else throw new XMLException(__FUNCTION__,"<p class='error'>Öffnen der Datei fehlgeschlagen...</p>");
}
?>
der parameter $file ist ein string mit pfadangabe.
wenn ich es auf meinem lokalen server absolut angebe(z.b. ctest.scx) dann funktioniert das öffnen mit zip_open()
wunderbar.
- relative pfade will er nicht haben, dann kann er die datei nicht öffnen.
- realpath() bringts auch nicht
- attribute der datei ok
noch komischer:
- dateisystem-funktionen (is_file, file_exists, file, etc) funktionieren nicht - skript bricht ohne fehlermeldung ab
- error_reporting(E_ALL), php.ini, logging ok
am der try/catch-block liegts auch net. wird schön abgefangen
- gibt es irgendwo dateisystem-restriktionen in der php.ini?
- gibt es ne gute alternative zu zlib, möglichst mit pear zu installieren?
vers: php 5.0x
zlib installiert.
dane für jede hilfe.
tim