2016-05-04 11 views
-3

Also, ich muss die Datei connect.php ersetzen die Variable $ install = wahr (die wahre IW-Ant zu ersetzen) mit false.So ersetzen Sie Zeile einer Datei mit PHP

ist dies die connect.php-Datei (mit dem, was ich versucht habe und suchte im Internet nach):

<?php 
$db_servername = $_GET["servername"]; 
$db_username = $_GET["user"]; 
$db_password = $_GET["password"]; 

// Create connection 
$conn = new mysqli($db_servername, $db_username, $db_password); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
}else{ 

    $myFile = "../config.php"; 
    $file = fopen("../config.php", "w+") or die("Error 404 file not found."); 

    rewind($file); 

    $contents = fread($file, filesize($myFile)); 
    $contents = str_replace('true','false', $contents, $count); 
    fwrite($file, $contents); 


    fclose($file); 

} 
?> 

Und das ist die config.php Datei, Datei, wo ich $ var Info installiert sein wollte ersetzt von richtig zu falsch:

<?php 
include("../connect.php"); 

// Create connection 
$conn = mysqli_connect($db_servername, $db_username, $db_password); 


// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

$install = true; 

?> 

Bitte antworten Sie nicht mit etwas anderem, als ich frage. wie wenn du einen Fehler in meinem Code siehst. Vergiss einfach, dass du es gesehen hast, ich werde es einfach lösen. Ich brauche wirklich die Ersatzmethode.

+0

wie, wenn Sie wissen, wie Wordpress einen Installationsmodus schaltet, so dass der Index führt Sie zum Installer, nicht zum eigentlichen Index (wo sich die Site befindet) –

+0

Was ist die Frage? Was macht dein Code? Was funktioniert nicht? – Epodax

+0

auch, ich erkannte, dass ich die connect-Datei nicht in die Konfigurationsdatei einschließen kann, wenn ich die Konfigurationsdatei in andere Seiten einschließe, um db zu verbinden und die kommenden Variablen zu bekommen, und sie wird weiter ersetzen die Textzeile oder das Wort, auch wenn es nicht möglich ist, ist es nicht normal, also setze ich die nächsten Variablen anstelle der Include-Sache, und mache die connect-Datei ersetzen die Variablen desc auf den tatsächlichen db-Host, Benutzer und Passwort. $ db_servername = $ _GET ["Servername"]; $ db_username = $ _GET ["Benutzer"]; $ db_password = $ _GET ["Passwort"]; –

Antwort

0

Programmcode nicht zur Laufzeit ändern.

Stattdessen speichern Sie Ihre Daten in einer Textdatei wie

file_put_contents('install-info.txt', '1'); 

und es so lesen:

if (file_get_contents('install-info.txt') === '1') { 
    ... 
} 
+0

OMG! TY FILE_GET CONTENT IDEA Ich habe mit dem file_get_content-Weg und dem gesuchten Internet dafür gearbeitet und es mit diesem Code gemacht –

+0

$ str = file_get_contents ('../ config .php '); \t $ str = str_replace ("wahr", "falsch", $ str); \t datei_put_contents (' ../ config.php ', $ str); –

+0

ty so viel mann <3 –

Verwandte Themen