2010-05-09 105 views
2

我想创建一个简单的安装脚本。以下是简单的代码。文件夹权限和提交按钮

<ul> 
<?php 
function check_perms($path,$perm) 
{ 
    clearstatcache(); 
    $configmod = substr(sprintf('%o', fileperms($path)), -4); 
    $css = (($configmod != $perm) ? " class='error'" : " class='none'"); 
    echo "<li".$css.">\n"; 
    echo '<span style="float:left; padding-right:20px;">'.$path.'</span>'; 
    echo '<span style="float:right; width:100px; text-align:right;"> <strong>'.$perm.'</strong></span>'; 
    echo '<span style="float:right; padding-right:100px;"><strong>'.$configmod.'</strong></span>'; 
    echo '<div class="clear"></div>'; 
    echo "</li>"; 

} 
    check_perms("config.php","0777"); 
    check_perms("themes","0777"); 
    check_perms("themes/images","0777"); 
    check_perms("useruploads","0777"); 
?> 
</ul> 

如何使所有文件和文件夹有效的权限为777会出现Submit button

<input type='submit' name='submit' value='Submit' /> 

如果仍然有不正确的权限没有显示提交按钮

让我知道。

回答

1

呃,这将是一个有点脏,但:

<?php 

$error=0; 
function check_perms($path,$perm) 
{ 
    global $error; 
    clearstatcache(); 
    $configmod = substr(sprintf('%o', fileperms($path)), -4); 
    $css = (($configmod != $perm) ? " class='error'" : " class='none'"); 
    if($configmod != $perm) $error++; 
    echo "<li".$css.">\n"; 
    echo '<span style="float:left; padding-right:20px;">'.$path.'</span>'; 
    echo '<span style="float:right; width:100px; text-align:right;"> <strong>'.$perm.'</strong></span>'; 
    echo '<span style="float:right; padding-right:100px;"><strong>'.$configmod.'</strong></span>'; 
    echo '<div class="clear"></div>'; 
    echo "</li>"; 

} 
    check_perms("config.php","0777"); 
    check_perms("themes","0777"); 
    check_perms("themes/images","0777"); 
    check_perms("useruploads","0777"); 

    if($error > 0) echo 'Dude, fix the permissions!'; 
    else echo '<input type="submit">'; 
    ?> 
+0

但它的工作!感谢Robus。脏了? – wow 2010-05-09 02:06:51