W ramach naszej witryny stosujemy pliki cookies zgodnie z Polityką Cookie. Zasady przechowywania lub dostępu plików cookie możesz zmienić w swojej przeglądarce.
X

mywebcases
.com



Blog

Geekowy blog o łamigłówkach, JavaScript i wszystkim, co ciekawe.

WTFriday: ls

Tech stuff - WTFriday -
napisał Jakub Caban

Patrząc na swój kod z lat, gdy się uczyłem rzemiosła nie raz mam minę "WTF?". A żebyście mogli ze mną napawać się tym widokiem, to dzielę się nim z Wami.

Piątek, piąteczek, piątunio. Ile ludzi tyle określeń. Ale wszystkie mają jedną cechę wspólną - są wyluzowane. A cóż jest lepszego na piątkowy relaks, jak nie dawka wyrafinowanego humoru? Podpowiem - nic!

Dlatego dzisiaj ruszam z nowym eksperymentem, czyli "WTFriday". Po dzisiejszej lekturze każdy chyba sam ogarnie, o co chodzi. Gorzej z odpowiedzią na kluczowe pytanie "WTF?"... Ale ja je przecież tylko zadaję, a nie odpowiadam...

ls

Dla mniej technicznych czytelników małe wytłumaczenie. Mianowicie ls jest to komenda, która na UNIX-owych systemach wyświetla zawartość katalogu. Czyli listuje go. Taki odpowiednik DOS-owego dir.

A historia dzisiejsza pochodzi z mojego prywatnego wora doświadczeń - z czasów, gdy zaczynałem ledwie przygodę swoją z tworzeniem stron. I wręcz o ile pamięć mnie nie myli pochodzi z jednej z pierwszych stron, które dla kogoś robiłem.

Więc nastał moment taki, że potrzebowałem właśnie wylistować zawartość katalogu z poziomu PHP. No i oczywiście - takie rozwiązania, jak:

$foo = scandir($dir);

nie wchodziły w grę. Wykorzystanie innego mechanizmu, jak np:

$foo = `ls -a $dir`;

oczywiście również. Młody adept sztuki nie szuka rozwiązań już istniejących. On tworzy rozwiązania!

Tak więc po dłuższej chwili powstało takie o to przepiękne rozwiązanie:

function listFiles($dir){
 $ftp = ftp_connect('localhost');
 ftp_login($ftp, '[user]', '[pass]');
 $ret = ftp_nlist($ftp, $dir);
 ftp_close($ftp);
 return $ret;
}

Czyli co? Czyli chcąc pobrać zawartość katalogu łącze się przez FTP z... Samym sobą! Choć używanie protokołu FTP samo w sobie jest zawsze złym pomysłem, to jeszcze login i hasło było w pliku tekstowo normalnie wpisane. Po połączeniu listuję katalog i się rozłączam...

Kiedyś byłem zadowolony, że osiągnąłem cel. Strona z resztą działała całkiem długo nim doczekała się nowej odsłony. Ale dzisiaj jedyne, co mi do głowy przychodzi patrząc na takie rozwiązania, to:

WTF?!

...jeśli macie swoje bądź natrafiliście na ciekawe 'WTF-y' i chcecie się nimi podzielić, by świat mógł się relaksować razem z Wami - przesyłajcie je. Gwarantuję jak zawsze pełna anonimowość - Wasz pracodawca nie dowie się, co w jego kodzie drzemie!

WTFriday
Typowe "WTF?!", na które można natknąć się pracując za dużo przy komputerze. Nieregularnie wydawane w piątki na poprawę humoru przed weekendem.

Podobne artykuły:

Skomentuj: