ďťż

[php] basename problem z zastosowaniem

       

Podstrony


telcocafe

Witam

Mam skrypt, który wyciąga wszystkie pliki txt z katalogu a z nich jedną wskazaną linijkę. Wszystko działa dobrze ale chciałbym użyć basename aby obciąć rozszerzenie.

kod mam taki
echo ' ', $file_[$linia].'<br>';

kombinuję ale w ogóle nie obcina mi rozszerzenia.
echo ' ', basename($file_[$linia],'.txt').'<br>';

Jak zastosować to basename

proszę o pomoc



nie podoba mi się, że masz po ' ' przecinek, nie kropkę. Natomiast mi działa funkcja basename. Musisz mieć gdzieś w kodzie błąd

jutro wkleję cały kod bo mam go na innym kompie

mój kod

<?php $linie = array("1"); $dir_name = 'dane_osobowe'; $dir = dir($dir_name); while(false !== ($v = $dir->read())) { if(strpos($v,'.txt')) { $file[$v] = file($dir_name.'/'.$v); } } if(!empty($linie) and !empty($file)) foreach($file as $key => $file_) { echo ''.$key.''; foreach($linie as $linie_) { $linia = $linie_-1; echo ' ', basename($file_[$linia],'.txt').'<br>'; } echo ''; } ?>

chyba, że ktoś ma inny sposób na wyciągnięcie listy nazw plików i do nich 2 linie z każdego pliku



Przepisałem kod:
<?php $dir_name = 'dane_osobowe'; $dir = dir($dir_name); while(false !== ($v = $dir->read())) { if(strpos($v,'.txt')) { $file[$v] = '';//tutaj na razie niech będzie pusto } } foreach ($file as $key => $val) { $F = file_get_contents($dir_name.'/'.$key); //czytasz plik $t = explode("\n", $F); //dzielisz plik na linijki $file[$key] = $t[0]."\n".$t[1]; //tutaj je łączysz - bo chyba o to Ci chodzi? :) } //żeby się pętle nie mieszały niepotrzebnie foreach ($file as $key => $val) { echo ' ', basename($key,'.txt').'<br> Treść: <br />'; echo $val.'<br><br>'; } ?>
O to chodziło? :)

Petermechanic tak dokładnie o to mi chodziło :)

bardzo bardzo dziękuje za pomoc

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.