jdominik
5.02.2009, 22:14:22
Dzień dobry!
Szukam i szukam, ale znaleźć nie mogę.
Mianowicie chodzi mi o to, że mam plik php: załóżmy "jdominik.php", w nim jest księga gości i są oczywiście odpowiednie pola do wypełnienia (imie, mail, tresc). Dane są zapisywane do 3 osobnych plików txt (każdy zatem tworzy osobną kolumnę danych). Jednak chciałbym, aby te pliki nie miały określonych z góry nazw, lecz żeby miały nazwy: jdominikimie.txt, jdominikmail.txt, jdominiktresc.txt, jednakże chciałbym zastosować to do wielu plików php, zatem nazwa pliku php, w którym wypełniamy formularz powinna być wczytana jako zmienna. Jakim poleceniem mogę ją wczytać? Próbowałem filename(), ale to chyba nie jest poprawne polecenie..
Z góry dziękuję za pomoc!
pawel.b
5.02.2009, 22:30:20
nie wiem dokładnie o co ci chodzi ale może to ci pomoże
__FILE__ - nazwa pliku w którym się obecnie znajdujesz
$_SERVER['HTTP_REFERER'] - adres z którego internauta cie odwiedził
piotrooo89
5.02.2009, 22:33:42
jeśli chcesz mieć zmienna nazwę pliku:
<?php
fopen($zmienna.'.txt', "a+'); ?>
jdominik
6.02.2009, 00:02:04
"__FILE__ - nazwa pliku w którym się obecnie znajdujesz"
No dobrze, no i teraz załóżmy, że jestem sobie w tym pliku php i chcę uzyskać jego nazwę jako zmienną (czyli dla jdominik.php - jdominik), mam wpisać w miejscu zapisu do pliku:
zapisz("__FILE__imie.txt", imie)
zapisz("__FILE__mail.txt",mail)
zapisz("__FILE__tresc.txt",tresc)
i wtedy utworzy mi 3 pliki tekstowe o nazwie jdominikimie.txt, jdominikmail.txt, jdominiktresc.txt?
Dobrze myślę?
Kildyt
6.02.2009, 00:49:40
No ale wyświetli Ci z .php

<?php
$name = substr(__FILE__, 0
, -4
);
zapisz($name.'imie.txt', 'imie');
?>
Chyba dobrze.

Edit
Źle, __FILE__ zwraca ścieżkę do pliku. :/
piotrooo89
6.02.2009, 08:14:15
po co w ogóle używać tego __FILE__? jeśli chcesz stworzyć plik tam gdzie masz skrypt wystarczy dodać jego nazwę.
<?php
fopen($zmienna.'.txt', 'a+'); ?>
jeśli natomiast np chcesz sobie robić katalogi z osobnymi użytkownikami to:
<?php
fopen($zmienna.'/'.$zmienna.'.txt', 'a+'); ?>
pawel.b
6.02.2009, 09:36:44
nazwa pliku w którym się znajdujesz bez sciezki i bez rozszerzenia bedzie tak:
<?php
echo $plik = $pathInfo['filename']; ?>
ale musisz mieć php od PHP 5.2.0 w górę