ďťż

[php] include - jezeli puste to zeby wyswietliło napis maly problem

       

Podstrony


telcocafe

Witam. 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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.