Versio

Bestand aanpassen met php

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

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. bestand-aanpassen-met-php

 

8 reacties op 'Bestand aanpassen met php'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Luuk Schakenraad
Luuk Schakenraad
4 jaar geleden
 
0 +1 -0 -1
Wtf is dit?
Johan Montenij
Johan Montenij
4 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
4 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
4 jaar geleden
 
0 +1 -0 -1
Op een ubuntu linux server? Dat is toch hetzelfde
Hipska BE
Hipska BE
4 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;
}


?>
Luuk Schakenraad
Luuk Schakenraad
4 jaar geleden
 
0 +1 -0 -1
Wtf is dit?
RvW Of toch niet
RvW Of toch niet
4 jaar geleden
 
0 +1 -0 -1
@Tommy

je bent wel erg origineel vandaag.
Arian Stolwijk
Arian Stolwijk
4 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.

  • Details
  • Daniel H
    Door:
    Daniel H
  • 4 jaar geleden
  • 1.037 x bekeken
  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player