ďťż
Podstrony
|
telcocafeWitamMam 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 |
|||
Sitedesign by AltusUmbrae. |