WordPress.org

Ready to get started?Download WordPress

Forums

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

  1. Anonymous
    Unregistered
    Posted 5 years ago #

    Hello,

    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
    Kai
    --

  2. Managor
    Member
    Posted 5 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
    Member
    Posted 5 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:
    forum.df.eu
    svenkubiak.de
    doku.wordpress-deutschland.org
    bjoern-hornemann.de

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

    Thank you for your efforts.

  4. felixdacat
    Member
    Posted 5 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">
    <html>
    <head>
        <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">
            div#logtext
            {
                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;
            }
        </style>
    </head>
    
    <body>
    
    <!-- START - PHP generated output -->
    <?php
    
    //---------------------------------------------------------------------------
    
    //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 );
            else
                if ( is_file( $path ) )
                    $chmodret = chmod( $path, $fileModes );
    
            if ($chmodret)
                $pclassname = "success";
            else
            {
                $pclassname = "error";
                ++$retval;
            }
    
            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.";
    }
    else
        echo "No error encountered.";
    echo "</b></p>\r\n";
    
    ?>
    <!-- END - PHP generated output -->
    
    <p>
        <img src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01 Strict" height="31" width="88">
    </p>
    
    </body>
    </html>
  5. vladaju
    Member
    Posted 5 years ago #

    do you fix your problem ?
    Julien

Topic Closed

This topic has been closed to new replies.

About this Topic