[nextgen-gallery] chmod uploaded files to 640 (5 posts)

  1. Anonymous
    Posted 7 years ago #


    I have a problem with my hoster. All uploaded files get 600 instead of 640. So how can I make NextGen Gallery to chmod my uploaded files to 640?

    Thanks in advance

  2. Managor
    Posted 6 years ago #

    I have the same problem. It's annoying to chmod the uploaded files and the thumbnails by hand. FTP ist the only method to get the files uploaded correctly.

  3. felixdacat
    Posted 6 years ago #

    Me too!
    Ruben, please help.
    The hosters Domaingo and Domainfactory have this problem (actually Domaingo is the low-cost-outlet of Domainfactory).
    Domainfactory as well as some other users provide some help to fix the default upload function of wordpress:

    Unfortunately this does not solve this issue for the nextgen gallery...

    Thank you for your efforts.

  4. felixdacat
    Posted 6 years ago #

    Hmm, no reply at all?

    I found a small script which walks recursively through all subdirectories and sets the speciefied chmod.

    This is at least better than nothing...

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
        <title>CHMOD Scriptlet</title>
        <meta name="description" content="Wolfcast CHMOD Scriptlet Version 1.0">
        <meta name="author" content="Alexandre Valiquette (www.wolfcast.com)">
        <style type="text/css">
                width: 875px;
                height: 300px;
                overflow: auto;
                border: solid 1px black;
            div#logtext p
                white-space: nowrap;
                margin: 0px;
            div#logtext p.success
                color: #008000;
            div#logtext p.error
                color: #ff0000;
    <!-- START - PHP generated output -->
    //rChmod will recursively CHMOD $dir and it's content to $dirModes for directories and to $fileModes for files.
    //$dirModes and $fileModes must start with 0 (755 become 0755 for instance).
    //rChmod returns the number of failed CHMOD operations.
    function rChmod( $dir = "./", $dirModes = 0755, $fileModes = 0644 )
        $retval = 0; //Number of failed CHMOD operations
        echo "<p style=\"margin-bottom: 0px\"><b>Log:</b></p>\r\n<div id=\"logtext\">\r\n";
        $d = new RecursiveDirectoryIterator( $dir );
        foreach ( new RecursiveIteratorIterator( $d, 1 ) as $path )
            $chmodret = false;
            if ( $path->isDir() )
                $chmodret = chmod( $path, $dirModes );
                if ( is_file( $path ) )
                    $chmodret = chmod( $path, $fileModes );
            if ($chmodret)
                $pclassname = "success";
                $pclassname = "error";
            echo "<p class=\"" . $pclassname . "\">" . $path . "</p>\r\n";
        echo "</div>\r\n";
        return $retval;
    //Change the following line to fit your needs (path, directories CHMOD value, files CHMOD value). CHMOD values must start with 0.
    $nbfailed = rChmod( "/[ENTER FULL PATH HERE]/", 0755, 0644 );
    echo "<p style=\"margin-top: 0px\"><b>";
    if ($nbfailed > 0)
        echo $nbfailed . " CHMOD operation(s) failed! See log above.";
        echo "No error encountered.";
    echo "</b></p>\r\n";
    <!-- END - PHP generated output -->
        <img src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01 Strict" height="31" width="88">
  5. vladaju
    Posted 6 years ago #

    do you fix your problem ?

Topic Closed

This topic has been closed to new replies.

About this Topic