2011-06-20 13 views
9

kullanıcı bir php sistem kurulumda bir ilk adım olarak veritabanı, kullanıcı adı, şifre ve ev sahibi girdiği bir yükleme dosyası yapmaktır. Diğer dosyaları oluşturma ama sadece uzantıyı .phpNasıl php kullanarak dosyaları .php oluşturmak için? Ben bunu yapmaya çalışıyorum ne

$fp=fopen('filename.php','w'); 
fwrite($fp, 'data to be written'); 
fclose($fp); 
+3

Referans: [PHP: Dosya Sistemi işlevleri] (http://php.net/manual/en/ref.filesystem.php) –

+0

[ 'file_put_contents()'] (http://www.php.net/manual/en/function.file-put-contents.php) –

+0

http://php.net/function.fwrite –

cevap

9

Çok kolay eklemek gibi

+0

Bunun hakkında bana daha fazla bilgi verir misiniz? (Bir ini dosyası yaz) kullanarak bir yapılandırma dosyası oluşturmak için bir yükleyici nasıl oluşturabilirim? –

+1

Bir örnek ekledim, ancak çok fazla hata işleme olmadan basit bir örnektir ve boşluk içeren parametreleriniz varsa, "sprintf" de bunu aşmanız gerekir. –

+0

Bunu denedim, ancak bir hata belirdi: Uyarı: parse_ini_file() için yanlış parametre sayısı. Ayrıca, config dosyası oluşturmak için bir form girdisini ve web sitemdeki her sayfaya veritabanına bağlanabilmek için yapılandırma dosyasını nasıl okuyabilirim? –

12

O aynıdır. Basitçe bahsedilen diğerleri gibi php uzantılı bir dosya yazın.

Ama doğrusu yapılandırma verileri için bir ini dosyası yazmak ve parse_ini_file ile bunları daha sonra yüklemek olacaktır. Güncelleme

: İşte yapmak için bir örnek olduğunu:

<?php 
$config = array(
    "database" => "test", 
    "user"  => "testUser" 
); 

function writeConfig($filename, $config) { 
    $fh = fopen($filename, "w"); 
    if (!is_resource($fh)) { 
     return false; 
    } 
    foreach ($config as $key => $value) { 
     fwrite($fh, sprintf("%s = %s\n", $key, $value)); 
    } 
    fclose($fh); 

    return true; 
} 

function readConfig($filename) { 
    return parse_ini_file($filename, false, INI_SCANNER_NORMAL); 
} 

var_dump(writeConfig("test.ini", $config)); 
var_dump(readConfig("test.ini")); 
+1

Teşekkürler, ancak form girdilerinin nasıl yazılacağı .php sayfası: Örnek, kullanıcı veritabanı adını girdiğinde, oluşturmak istediğimiz config.php dosyasında kullanılmalıdır. $ Database = $ _POST ['database'] kullanmak mümkün mü? fwrite işlevinin içinde? –

İlgili konular