Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]usuwanie zawartosci pliku txt
shreker
post 18.08.2008, 21:30:19
Post #1





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

Ostrzeżenie: (0%)
-----


Witam !
Mam jakiś plik textowy o nazwie powiedzmy plik.txt
Proste pytanie:
Jest wiele porad jak usunąć np konkretne linie, jednak jak z niego usunąć całą zawartość (wyczyścić do zera) ?
Go to the top of the page
+Quote Post
pyro
post 18.08.2008, 21:33:39
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $plik = 'nazwapliku.txt';
  3. file_put_contents($plik, '');
  4. ?>


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
marcio
post 18.08.2008, 21:35:48
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


N Ajlatwiej otworzyc plik do edycji i zapisac w nim pusty string smile.gif a jesli konkretna linie to wczytujesz plik do file() i dajesz unset() albo jakos tak to bylo dawno z plikami sie nie bawilem


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
shreker
post 18.08.2008, 21:41:40
Post #4





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

Ostrzeżenie: (0%)
-----


DZIĘKI !
Mam tylko jedno pytanie techniczne. Jak mogę przerobić kod "pyro" w ten sposób żeby kod ten wywoływany był za pomocą np przycisku, lub linku. Po naciśnięciu przycisku nastąpi wyczyszczenie wskazanego pliku plik.txt
Go to the top of the page
+Quote Post
marcio
post 18.08.2008, 21:52:43
Post #5





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  1. <?php
  2.  
  3. if(isset($_GET['nazwa_pliku'])) {
  4.  
  5. $plik = $_GET['nazwa_pliku'];
  6. file_put_contents($plik, '');
  7.  
  8. }
  9. ?>


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
shreker
post 18.08.2008, 22:34:24
Post #6





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

Ostrzeżenie: (0%)
-----


Mam cos takiego:
Kod
<FORM>
<input type="checkbox" name="nazwa_pliku" method="get">
<input type="submit" name="nazwa_pliku" value="usun">
</FORM>';
if(isset($_GET['nazwa_pliku'])) {
$plik = plik.txt
$plik = $_GET['nazwa_pliku'];
file_put_contents($plik, '');


ale widze ze robie cos zle :-(

Ten post edytował shreker 18.08.2008, 22:35:16
Go to the top of the page
+Quote Post
Maxik
post 18.08.2008, 22:53:51
Post #7





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Gubisz się:
  1. <form method="get" action="czysc.php">
  2. <input type="text" name="nazwa_pliku">
  3. <input type="submit" value="Wyczyść plik" name="send">
  4. </form>


  1. <?php
  2. if(!empty($_GET['send'])){
  3. if(!empty($_GET['nazwa_pliku']){
  4. $plik = $_GET['nazwa_pliku'];
  5. file_put_contents($plik, '');
  6. } else {
  7. echo "Wpisz nazwę pliku!";
  8. }
  9. } else {
  10. echo "Błąd";
  11. }
  12. ?>

Powinno działać.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
shreker
post 18.08.2008, 23:01:51
Post #8





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

Ostrzeżenie: (0%)
-----


DZIĘKI.
W trzeciej linijce brakowało zamknięcia nawiasu :-)
Nie do końca jednak o to chodziło.
Nie chodzi o wskazanie "jakiegoś pliku" do usunięcia, ale o usunięcie konkretnego pliku o nazwie plik.txt
Wiem że się pogubiłem, ale dzięki za koleżeńską pomoc.
Czy wiecie może jak to zrobić dla konkretnego jednego pliku, tak jak napisałem ?
Go to the top of the page
+Quote Post
mike
post 18.08.2008, 23:11:30
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~shreker zacznij myśleć przy czytaniu gotowców tongue.gif
Przykład podany przez ~pyro w drugim poście jest dla "konkretnego jednego pliku, tak jak napisałeś". Dla pliku nazwapliku.txt.
Go to the top of the page
+Quote Post
shreker
post 18.08.2008, 23:17:11
Post #10





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

Ostrzeżenie: (0%)
-----


Zrobiłem jak w drugim przykładzie :-)
Mam cos takiego:
Kod
<form method="get" action="">
<input type="text" name="nazwa_pliku">
<input type="submit" value="Wyczyść plik" name="send">
</form>
';
if(!empty($_GET['send'])){
if(!empty($_GET['nazwa_pliku'])){
$plik = 'plik.txt';
file_put_contents($plik, '');
} else {
echo "Wpisz nazwę pliku!";
}
} else {
echo "Błąd";
}

I nie działa. Dlaczego questionmark.gif?
Go to the top of the page
+Quote Post
mike
post 18.08.2008, 23:22:24
Post #11





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(shreker @ 19.08.2008, 00:17:11 ) *
Zrobiłem jak w drugim przykładzie :-)
Mnie w szkole uczyli żeby nie przepisywać z tablicy bezmyślnie tylko starać się to zrozumieć. Ciebie najwidoczniej tego nie uczyli.
Piszesz, że nie chcesz przekazywać żadnej nazwy tylko wyczyścić jeden konkretny plik. Po co więc pchasz się w ten przykład?

  1. <form method="get" action="">
  2. <input type="submit" value="Wyczyścić plik?" name="clear" />
  3. </form>
  4.  
  5. <?php
  6.  
  7. if (!empty($_GET['clear'])) {
  8. file_put_contents('plik.txt', '');
  9. }
  10.  
  11. ?>
Go to the top of the page
+Quote Post
pyro
post 19.08.2008, 08:34:19
Post #12





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


1. wszystkie te skrypty są mało bezpieczne (no chyba ze czyszczenie po logowaniu itd.)
2. już ci dałem gotowca, który czyści jeden konretny plik tak jak chcesz, o czym wspomniał mike


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 16:18