static_html_cache error

Dear Developer,

I'm getting the following error message in image.php(Only it is last 2 days).
I'm using zenphoto version 1.2.4 [3716] (http://gallery.southdreamz.com/movie-gallery/yogi/yogi-movie-working-stills-02.jpg.html).

Warning: fopen(cache_html/images/movie-gallery_yogi-yogi-movie-working-stills-24.jpg_en_US.html) [function.fopen]: failed to open stream: File too large in /xxx/gallery.southdreamz.com/zp-core/plugins/static_html_cache.php on line 171

Warning: fputs(): supplied argument is not a valid stream resource in /xxx/gallery.southdreamz.com/zp-core/plugins/static_html_cache.php on line 172

Warning: fclose(): supplied argument is not a valid stream resource in /xxx/gallery.southdreamz.com/zp-core/plugins/static_html_cache.php on line 173

--
thanks & regards,
palPalani

Comments

  • disable the static cache plugin and delete all the files in the `cache_html` folder. Something has happend on your server with file-opens. This line should be opening a file for output, but is getting an error saying it is too big. (Opening for output should reset the file to empty.)

    After emptying the static cashe folder you may be able to enable the static cache plugin again. I don't know.
  • Yes, the problem is because of folder size and i'm not able to open the folder, it is giving timeout error. i have doubt, all expired cached files are automatically deleted or not?
    If not deleted automattically, then please help me, how to delete all expired files automatically.
  • acrylian Administrator, Developer
    Actually it should delete the out dated files after the time frame you set. Also you can delete it manually on the plugin's options or via ftp.

    Check also the permissions on the cache folder.
  • If zenphoto uses/creates different folder for each album, then the problem may be cleared.
    I have one question, how the expired files are deleted, using CRON jobs?
  • acrylian Administrator, Developer
    Actually the cache plugin should simply overwrite the outdated files, there should be only one cache file per page always. Except you use the manual button on the plugin option to delete the whole cache.
  • ok fine.

    For this issue, i have created small PH script, and i i'm going to setup cron job using my panel. before going to live i want check with you.

    Note: it is not using any zenphoto function and deleting only images, albums.
    `
    <?php
    /*
    Cleanup a ZenPhoto cache_html directory, deleting any files older then set amount of hours.
    @dir- The directory to cleanup
    @ret_hr- Files older then this will be deleted
    */
    set_time_limit(30);
    cleanup_dir("cache_html/images/", 24);
    cleanup_dir("cache_html/albums/", 24);
    function cleanup_dir($dir,$ret_hr) {
    $del_date = time()-($ret_hr * 60 * 60);
    if (is_readable($dir) && $handle = opendir($dir)) {
    clearstatcache();
    while (false !== ($file = readdir($handle))) {
    $t = filemtime( $dir.$file );
    echo ''. $dir.$file .' :: '. $t .'='. $del_date;
    if ($file != "." && $file != ".." & $t < $del_date) {
    //@unlink($dir.$file);
    echo '-- FOUND';
    }
    }
    closedir($handle);
    }
    }
    ?>
    --
    Update:
    actual delete function is commented here.
Sign In or Register to comment.