2010-05-09 1 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

, но это сработало! спасибо Робусу. Грязнут? – wow