Bestand aanpassen met php

Door Daniel H, 14 jaar geleden, 5.213x bekeken

Dit is een handige script voor bijvoorbeeld een cms systeem.
De script zet alles in een config.php deze kun je aanpassen met edit_config.php.
De script haal automatisch de data uit de config.php.

Veel plezier er mee!!

Daniel

Voorbeeld: http://phphulp.cdwi.nl/editconfig/

Gesponsorde koppelingen

PHP script bestanden

  1. bestand-aanpassen-met-php

 

Er zijn 8 reacties op 'Bestand aanpassen met php'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Onbekend Onbekend
Onbekend Onbekend
14 jaar geleden
 
0 +1 -0 -1
Wtf is dit?
Johan M
Johan M
14 jaar geleden
 
0 +1 -0 -1
Ik wil je niet afkraken over het nut van dit script of over hoe het gescript is, maar een puntje vind ik toch het volgende:
Wat als config.php bestaat, maar geen gegevens (of wel gegevens maar niet jouw variabelen) bevat? Dan krijg je namelijk een "undefined variable", ookal bestaat het bestand wel.

Overigens zal dit bestand misschien op Windows-servers werken, op o.a. Linux-servers krijg je problemen met bestandsrechten en dus met chmodden.

Reden waarom ik en dus ook de meeste mensen dit stukje script niet kunnen gebruiken is omdat het te specifiek op een situatie van jou is gericht. Het is niet direct toepasbaar, zelfs niet als het in een keer zou werken.
Daniel H
Daniel H
14 jaar geleden
 
0 +1 -0 -1
De code is met een klein beetje kennis aan te passen en ik werk op een ubuntu linux server zonder het bestand te chmodden en dat werkt prima.
Het heeft mij heel erg geholpen, daarom post ik hem hier.

Daniel
Max S
Max S
14 jaar geleden
 
0 +1 -0 -1
Op een ubuntu linux server? Dat is toch hetzelfde
Hipska BE
Hipska BE
14 jaar geleden
 
0 +1 -0 -1
Ik heb eens deze config saver gemaakt: (enkele static's moet je ng zelf aanmaken) Hij genereert een php bestand met daarin een array met config gegevens en maakt backup van het huidige config bestand.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php

function save_settings($data, $r = false){
    
    $content = ($r)?$r.'array(':'<?php /* module '.ucfirst(MODULE).' inc.settings.php */'.PHP_EOL.PHP_EOL;
    
    foreach ($data as $setting => $value) {
        
        if(!$r){
            $content .= '$selecta[\''.MODULE.'\'][\''.$setting.'\']    = ';
        }
elseif(!is_numeric(key($data))){
            $content .= '\''.$setting.'\' => ';
        }

        if(is_array($value)){
            $content = save_settings($value,$content);
        }
elseif(is_string($value)){
            $content .= '\''.$value.'\'';
        }
else{
            $content .= $value;
        }

        $content .= ($r)?', ':';'.PHP_EOL;
    }

    
    if($r) $content = rtrim($content,', ').')';
    else $content .= PHP_EOL.'?\>';
    
    if(!$r){
        global $selecta;
        if (!is_writable(CONF) and file_exists(CONF)) @chmod(CONF,$selecta['Main']['chmod']);
        
        // back-uppen
        if (!$back = @fopen('backup.settings.php', 'a'));
        elseif (!fwrite($back, file_get_contents(CONF)));
        else fclose($back);
        
        // saven
        if (!$handle = @fopen(CONF, 'w'))    return false;
        elseif (!fwrite($handle, $content))    return false;
        else return fclose($handle);
        
    }
else return $content;
}


?>
Onbekend Onbekend
Onbekend Onbekend
14 jaar geleden
 
0 +1 -0 -1
Wtf is dit?
RvW Of toch niet
RvW Of toch niet
14 jaar geleden
 
0 +1 -0 -1
@Tommy

je bent wel erg origineel vandaag.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Arian Stolwijk
Arian Stolwijk
14 jaar geleden
 
0 +1 -0 -1
Je kunt er ook een Array oid van maken, en dan heel simpel met var_export:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$config
= array(
   'ding1' => 'Bla',
   'item2' => 'Blafoo'
);

file_put_contents('config.php','return '.var_export($config));

?>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. bestand-aanpassen-met-php

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.