Quote Originariamente inviata da Alhazred Visualizza il messaggio
Al volo ho fatto così
Codice PHP:
$string = '<?php
class database {
private 
$host "localhost";
private 
$namedb $dbname;
private 
$password $psw;
private 
$root "root";
private 
$dbconn;

function 
connect(){
$this->dbconn mysqli_connect($this->host$this->rott$this->password$this->namedb);
}
...
';

file_put_contents('
database.php', $string);
e se poi apro il file database.php è tutto correttamente scritto, ovviamente le variabili saranno poi inizializzate quando istanzi la classe, che tra l'altro non è scritta bene, le assegnazioni di $namedb e $password dovrebbero trovarsi nel costruttore, non lì. Fuori dal costruttore vanno solo dichiarate, quindi
Codice PHP:
class database {
private 
$host;
private 
$namedb;
private 
$password;
private 
$root;
private 
$dbconn;

function 
__construct($dbname$dbpwd) {
    
$this->host "localhost";
    
$this->namedb $dbname;
    
$this->password $dbpwd;
    
$this->root "root";
}

function 
connect(){
$this->dbconn mysqli_connect($this->host$this->rott$this->password$this->namedb);
}
...

e quelle 2 variabili le passi quando istanzi la classe.
Quindi devo mettere tutto anche il tag "<? Php" nella stringa io invece non lo facevo mette solo il testo