[PHP]Nazwa pliku jako zmienna

Chciałbym użyć zmiennej jako nazwy pliku. Próbowałem sposobem (tworząc plik za pomocą funkcji fwrite()), niestety pojawia się błąd. Jeżeli nazwę plik normalnie (bez zmiennej z “$”), wszystko jest ok. Co robić?

yyy… że co? bo nie kapuję.

Ten plik ma się nazywać tak, jaka jest wartość danej zmiennej?

pokaż kod, jak to robisz do tej pory

tak

Chciałbym, aby nazwa pliku txt, gdzie będą zapisywane dane nosiła wartość zmiannej, do której przypisałem datę i godzinę.

<?php

$godzina= date ('h-i');

$data= date ('w');


$plik = "baza.txt";

$kopia = fopen("$data_$godzina.txt", "r+");


if (copy($plik, $kopia)) {

echo "kopiowanie pliku $plik, powiodlo sie!";

}

else

{

echo "kopiowanie pliku $plik, nie udalo sie";

}


?>

Jest plik baza.txt, jego zawartość ma być przkopiowana do pliku o nazwie czasu (jaki jest w danym momencie), dla tego chcę, aby jego nazwa była wartością zmiennej.

Między h i i dałem myślnik, ponieważ nazwy plików nie mogą zawierać znaków specjalnych.

treść błędu:

A co tam robi fopen …i to jeszcze z parametrem r+ ??

BTW

Sam raczej zrobił bym tak:

Tu(fopen("$data _ $godzina.txt", “r+”):wink: raczej dałeś twardą spacje niż myślnik.

Aha funkcja copy Przyjmuje nazwy plików, a nie nazwę pliku i strumień. A wyrzuca Ci tego warrninga bo plik “05-36.txt” nie istnieje.

Edit: adpawl mnie uprzedził.