Bilder über BE Upload Modul haben Dateirechte 600

Sonntag, 10. Februar 2008 |  Autor: admin

Unverhofft kommt oft!

Mit diesem Problem habe ich mich am Wochenende auseinandergesetzt. Contenido erzeugte “auf einmal” den Fehler:

Warning: md5_file(/pfad/bild.jpg) [function.md5-file]: failed to open stream: Permission denied in /pfad/contenido/includes/functions.api.images.php on line 48
Warning: getimagesize(/pfad/bild.jpg) [function.getimagesize]: failed to open stream: Permission denied in /pfad/contenido/includes/functions.api.images.php on line 500
Warning: Division by zero in /pfad/contenido/includes/functions.api.images.php on line 503

Dies lag komischerweise auf einmal an den Zugriffsrechten, und diese kleine Erweiterung des Codes behebt dieses Problem, indem es hochgeladene Dateien wieder standardmäßig auf 644 setzt. (http://www.contenido.org/forum/viewtopic.php?p=84167#84167)

1. Datei plugins/chains/includes/include.chain.upload.uploadpreprocess.php erstellen:

Code:
<?phpfunction cecUploadPreprocess($temp_name, $new_name)
{
   if(file_exists($temp_name))
   {
      @chmod($temp_name, 0644);
   }
   
   if(file_exists($new_name))
   {
      @chmod($new_name, 0644);
   }
   
   return $temp_name;
}
?>

2. Datei plugins/chains/includes/config.plugin.php erstellen (bzw. wenn vorhanden erweitern):

Code:
<?php
global $_cecRegistry, $cfg;cInclude(“plugins”, “chains/includes/include.chain.upload.uploadpreprocess.php”);
$_cecRegistry->addChainFunction(“Contenido.Upload.UploadPreprocess”, ”cecUploadPreprocess”);
?>

3. Zum Schluss müssen noch die Rechte des Ordners /contenido/temp per ftp auf 777 gesetzt werden.

Eine weitere Möglichkeit die evtl. hilft (http://contenido.org/forum/viewtopic.php?t=15147&highlight=functions+api+images+php+chmod):

contenido/includes/functions.api.images.php bearbeiten….
Dort findet sich zweimal:
/* Output the file */
imagejpeg($targetImage, $cacheFile);
Danach eine ergänzung von
chmod($cacheFile, 0644);

Tags »   

Trackback: Trackback-URL | Feed zum Beitrag: RSS 2.0
Thema: Contenido

Diesen Beitrag kommentieren.

Kommentar abgeben