Bir değişken olarak bir metin dosyası adlandırma

4 Cevap

Hey guys, i have a variable $Date that is automatically updated each day. I would like to create a new text file each time that there is a new entry. So basically every day. I would like to use fopen to create a new text file every time a user submits a value, but only for that day. If a user creates another account the next day, it will be a new text file with that date for a name...

Ben sadece üç değişken var, $date, $Name, ve $number

aşağıdaki gibi bu oluşturmak mümkün mü?

$textmember = "$date.txt"

teşekkürler!

4 Cevap

Evet, kolayca her gün yeni bir metin dosyası oluşturabilirsiniz.

$filename = "$date.txt";
if (! file_exists($filename)) {
    $fp = fopen($filename,'w');
    //write stuff to file
    fclose($fp);
}

Eğer dosyaya veri ekleme ediyorsanız, hatta file_exists() kontrol yapmak gerekmez, sadece bir 'a' seçeneği kullanabilirsiniz fopen():

$filename = "$date.txt";
$fp = fopen($filename,'a');
//write stuff and close

O yoksa, bu durumda, dosya oluşturulur, ve eğer, yazdığınız veri sadece ucunda eklenecektir.

O kadar kolay olmalı

file_put_contents($filename, $text, FILE_APPEND);

$ dosya $ isim ve $ tarih ve $ metin yazmak istediğiniz verileri bir arada olması gereken yerde. Yalnızca isim ve tarih başına bir dosyayı isterseniz $ veri $ ve adını birleştirmek zorunda, örneğin

$filename = sprintf('%s-%s.txt', $date, $name);

Yani, $ tarih 2009-12-30 olmak ve $ isim Gordon olsun istiyorum olmak 2009-12-30-Gordon.txt. Zaten yoksa o dosya yaratılmış olacak ve $ metin içine yazılır olacaktır. Zaten varsa, $ metin içine eklenir olacaktır, örneğin

$filename = sprintf('%s-%s.txt', date('Y-m-d'), 'Gordon'); // create filename
file_put_contents($filename, 'foo', FILE_APPEND); // create file and write to it

// later that day    
file_put_contents($filename, 'bar', FILE_APPEND);  // append to existing file

Eğer dosyayı oluşturmak dizin yazılabilir olduğundan emin olmak gerekir.

Daha fazla referans için PHP manual edin.

Eğer her gün bir especified formatta dosya oluşturmak ve daha sonra oluşturmak yoksa dosya, zaten değilse kontrol edebilirsiniz Bunu yapmak için. Dosya kullanıcı bir değer gönderir her zaman varsa ben formatı $ username-$ tarih kullanmak istiyorsunuz, bu nedenle adı ryudice için bir dosya "ryudice-22-2-2009.txt" gibi görünür, o zaman olmadığını kontrol edebilirsiniz Bu dosya zaten File_exists işlevini kullanabilirsiniz olup olmadığını kontrol etmek, oluşturmak o yok.

PHP 5 + kullanıyorsanız ...

$filename = 'data/textmembers/date/' . $Date . '.txt';
file_put_contents($filename, $Name, FILE_APPEND);
file_put_contents($filename, $Number, FILE_APPEND);

Script / var / www / html / ornek_betik.php yer ise o dosya / var / www / html / data / textmembers / tarih / $ Date.txt olarak kaydedilir. Dizin (/ yol / / tarih) PHP altında çalıştığı kullanıcı için yazma izinlerine sahip olduğundan emin olmak gerekir.