ďťż
Podstrony
|
telcocafeWitam. Aby wyswietlac pliki tekstowe na stronie uzywam funkcji include. Ale pojawil sie problem. Czy jest mozliwe aby w przypadku, gdy plik textowy jest pusty (nie ma tresci) to wyswietlił sie odpowiedni napis (np. "plik pusty") ?Jest to zagadnienie podstawowe, wiec szukalem w tutorialach dla poczatkujacych ale nie znalazlem odpowiedzi. Moze jest potrzebna inna funkcja? np. fopen? Prosze o szybka odpowiedz :) <?php if( !filesize('./plik') ) echo "pusty"; ?> $up mala poprawka kodu mozna zrobic to funkcyjnie function includuj($plik); { if( !filesize($plik) ) echo "pusty"; else include $plik; } powyzszy kod wstaw na poczatku stronyi teraz zamiast include('plik.txt'); dajesz includuj('plik.txt'); jesli juz to function includuj($plik) { if( !filesize($plik) ) echo "pusty"; else include $plik; }:P @up faktycznie, z przyzwyczajenia srednik, a nie mam nic co koloruje skladnie wiedz nie zauwazylem bledu XD dzieki za poprawe ;p mam cos takiego: <?php function includuj($plik) { if( !filesize($plik) ) echo "pusty"; else include $plik; } ?> Aktualny text:<br><br> <? includuj('nota.txt'); ?> I jak plik jest pusty nic sie nie wyswietla :mellow: (jak jest text to sie wyswietla) cos zle zrobilem.. edit: cos mega namieszalem xD w ogole cos ze zmiennymi zle zrobilem ;o Użytkownik yoyek edytował ten post 05 grudzień 2006, 16:08 sproboj <?php function includuj($file) { if( filesize($file) == 0 ) echo "pusty"; else include ($file); } ?> Aktualny text:<br><br> <? includuj('nota.txt'); ?> jest tak samo. tak jak podales to jak jest puste to nie pokazuje 'pusty' tylko nie pokazuje nic (:P) a jak jest text to wyswietla go. probowalem w linijce if( filesize($file) == 0 ) dodac ! przed filesize ale to wtedy pokazuje 'pusty' (czy jest text czy go nie ma..) :> edit: korzystajac z okazji: czy moze mi ktos powiedziec jak wstawic link za pomoca 'echo' ? bo jak daje po prostu echo "<a href="plik.php">link</a>"; to error jest :> Użytkownik yoyek edytował ten post 05 grudzień 2006, 16:42 echo "<a href=\"plik.php\">link</a>"; o dzieki działa :D ale co z tym include ? :( U mnie ten kod działa więc nie pomogę. Sprawdz CHMOD-y, bo nie wiem czy tam nie wymaga jakichs praw do odczytu. I sprawdź czy filesiaze === FALSE a juz widze czemu to nie dziala.. plik jest pusty ale jest tam 'enter' tzn 2 wiersze (puste).. zauwazylem, ze ten 'enter' mi sie dodaje po dodaniu textu do tego pliku.. dlaczego tak jest ze jak dodam text do pliku, to dodaje sie text, a jak potem dodaje puste pole to jest ten 'enter' ? to jest kod: <?PHP @$nota = $_POST["nota"]; if($nota == " "){ echo("Brak textu!"); return; } if(!$fd = @fopen("nota.txt", "w+")){ echo("Blad na plikach."); return; } $str = $nota."\r\n"; fwrite($fd, $str); fclose($fd); echo "<center>Dodano<br><br>"; echo "<a href=\"admin.php\">Powrót do administracji</a>"; ?> edit: Juz skrypt poprawiony i działa - dzieki Ali240 temat do zamkniecie :D Użytkownik yoyek edytował ten post 05 grudzień 2006, 20:41 |
|||
Sitedesign by AltusUmbrae. |