Aynı anda iki metin dosyaları için bir değer yazın

2 Cevap

Bir HTML <form> bir metin dosyasına içeriğini göndermek için aşağıdaki php kullanarak Im:

$filename =  "polls"."/".time() .'.txt';
    if (isset($_POST["submitwrite"])) {
        $handle = fopen($filename,"w+");
        if ($handle) {
            fwrite($handle, $_POST["username"]."¬".$_POST["pollname"]."¬".$_POST["ans1"]."¬".$_POST["ans2"]."¬".$_POST["ans3"]."¬".time());
            fclose($handle);
        }

Formun içeriği ile, metin dosyası oluşturma gibi aynı zamanda, ben de zaten var olan bir dosyaya () zaman yazmak istiyorum, Peki, 'a +' kullanacak. Virgülle ayrılmış değerler gibi onlar saklanır gerekir.

Herkes aynı anda bunu nasıl önerebilirsiniz?

2 Cevap

Sadece açık iki dosya:

$handle1 = fopen($filename1, "w+");
$handle2 = fopen($filename2, "a+");
if ($handle1 && $handle2) {
    fwrite($handle1, $_POST["username"]."¬".$_POST["pollname"]."¬".$_POST["ans1"]."¬".$_POST["ans2"]."¬".$_POST["ans3"]."¬".time());
    fwrite($handle2, time() + "\n");
}
if ($handle1) {
    fclose($handle1);
}
if ($handle2) {
    fclose($handle2);
}

Ayrıca file_put_contents() kullanarak (dahil ekleme) dosyaları yazabilirsiniz.

if (isset($_POST["submitwrite"])) {
    // Could perhaps also use $_SERVER['REQUEST_TIME'] here
    $time = time();

    // Save data to new file
    $line = sprintf("%s¬%s¬%s¬%s¬%s¬%d", 
            $_POST["username"], $_POST["pollname"], $_POST["ans1"], 
            $_POST["ans2"], $_POST["ans3"], $time);
    file_put_contents("polls/$time.txt", $line);

    // Append time to log file
    file_put_contents("timelog.txt", "$time,", FILE_APPEND);
}