![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
Mam mały problem z RecursiveDirectoryIterator + RecursiveIteratorIterator. Otóż na localhoście(Windows + PHP Version 5.6.11) sortuje mi pliki w inny sposób niż na linuksie(PHP Version 5.5.24). Czym to jest spowodowane? Mianowicie chodzi mi o includowanie plików, które zawierają namespace w swojej strukturze i chciałbym ustalić ich kolejność wczytywania, jak mogę tego dokonać?
-------------------- TERA TRYBI.pl
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
A po co chcesz ustalić kolejność ich wczytywania, skoro coś takiego powinien robić z automatu autoloader?
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
Mam własny
![]() -------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Nawet jak masz własny to powinien includować tylko to, co jest w danej chwili potrzebne - stąd się nazywa autoloaderem.
Nie wiem z jakich skryptów korzystasz, ale wystarczy użyć composera i de facto problemu nie ma - dostajemy jeden autoloader. -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
A nie można zaincludować wszystkiego od razu? W czym to przeszkadza? No mam np: kilka skryptów w jednym skrypcie i dla każdego musiałbym composerem utworzyć autoloader co daje kilka autoloaderów.
-------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
No przeszkadza choćby w tym, że teraz kombinujesz jak koń pod górkę ze skanowaniem wszystkich folderów
![]() Nie bardzo rozumiem co masz na myśli mówiąc "kilka skryptów w skrypcie"? No a composerowi wystarczy dać info o namespace i folderze, gdzie powinien szukać i to powinno mu wystarczyć do wygenerowania uniwersalnego autoloadera. -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
Kilka skryptów czyli repozytoriów z np: githuba itp. Czyli dla każdego będzie oddzielny plik composer. Skanowanie zawsze się przyda.
-------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%) ![]() ![]() |
Zdajesz sobie sprawe, że robisz zawsze od dupy strony ?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
Co w tym takiego dziwnego? Każdy plik jest includowany czy teraz czy później co za różnica? Pozwólcie że coś wam wyjaśnię. Mam mały skrypcik z githuba który posiada instalator composera. I co się okazuje? Owy skrypcik posiada plik z funkcjami oraz swój własny autoloader klas. WIęc sprawa wygląda tak autoloader ładuje autoloader. Nie wiem jak wy ale ja nie lubię jeździć samochodem który został załadowany na lawetę. Dlatego wolę wprowadzać własne innowacyjne rozwiązania.
Ten post edytował MESSIAH :) 7.10.2015, 22:39:37 -------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Co w tym takiego dziwnego? Każdy plik jest includowany czy teraz czy później co za różnica? Rożnica jest taka, że w wielu aplikacjach/stronach nie każdy plik jest potrzebny przy każdym żądaniu. Zatem ładowanie ich wszystkich za każdym razem to nadmiarowość i niepotrzebne spowalnianie aplikacji. -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
Przy zaincludowanych 23 plikach(router + skaner plików + autoinclude) o średniej wielkości plików waha się w granicach 0,035 sekundy na serwerze współdzielonym. Jaki czas według was jest optymalny i jakiego mam się trzymać?
-------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat ... No właśnie widać jak Twoje "innowacyjne" rozwiązania się wysypują bo założyłeś, że od systemu zawsze dostaniesz taką samą kolejność plików i katalogów (ciekawe ile jeszcze błędnych założeń zrobiłeś).
Dlatego wolę wprowadzać własne innowacyjne rozwiązania. Ten post edytował redeemer 8.10.2015, 06:37:22 -------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Co w tym takiego dziwnego? Każdy plik jest includowany czy teraz czy później co za różnica? Pozwólcie że coś wam wyjaśnię. (...) Nie wiem jak wy ale ja nie lubię jeździć samochodem który został załadowany na lawetę. Dlatego wolę wprowadzać własne innowacyjne rozwiązania. Nie uzywaj rzeczy ktorych nie potrafisz bo to zwykłe zapychanie w twoim wypadku. W tej chwili dla przykladu zawolasz caly tlum osob zeby sie spytac o godzine, gdy wystarczy tylko jednej/dwóch ktore napewno mają zagarek czy telefon z godzina ![]() Ten post edytował KsaR 8.10.2015, 06:44:03 -------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
@MESSIAH - powinieneś zostać wykładowcą na jakiejś uczelni, i pretendować do nagrody ....
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
@MESSIAH
![]() ![]() -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
No właśnie widać jak Twoje "innowacyjne" rozwiązania się wysypują bo założyłeś, że od systemu zawsze dostaniesz taką samą kolejność plików i katalogów (ciekawe ile jeszcze błędnych założeń zrobiłeś). No sory ale chyba zawsze każdy czegoś oczekuje, jeśli czegoś nie oczekujesz musisz być idiotą. Dlaczego od systemu mam nie wymagać zawsze tego samego? Chyba od zara dziejów naciskając ctr+v kopiowało się pliki. Jeśli w Windowsie nacisnę ctr+v oczekuje iż pliki zostaną skopiowane, a tu dajmy na to przykład np: w Windows 10 ctr+v usuwa pliki. Potem developerzy z Microsoft odpowiedzą Ci: "Dlaczego założyłeś, że od systemu zawsze dostaniesz to samo po naciśnięciu tej samej kombinacji klawiszy?". Kolego jeśli w tym samym systemie robię tą samą akcję co jakiś czas to oczekuje takiej samej odpowiedzi! A w tym przypadku widać wyraźnie jakim nieudolnym systemem jest PHP. Ten post edytował MESSIAH :) 8.10.2015, 14:34:07 -------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat sortuje mi pliki w inny sposób niż na linuksie Cytat A w tym przypadku widać wyraźnie jakim nieudolnym systemem jest PHP. Ugryzlem sie w jezyk bo chcialem napisac cos innego ![]() RecursiveIterator nie sluzy do sortowania plikow a do ich pobierania. A to w jakiej kolejnosci są pobierane zalezy bardziej od systemu niż od samego php gdyż to system zwraca liste plikow dla php -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
Może być - tutaj penie masz słuszną rację. Więc w takim wypadku PHP powinno naprawić ten błąd i zrobić standard dla Win i Unix.
-------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 285 Pomógł: 37 Dołączył: 18.12.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Chyba od zara dziejów naciskając ctr+v kopiowało się pliki. Jeśli zara miało znaczyć zarania, to zapewne tak, zwłaszcza w DOS. Może być - tutaj penie masz słuszną rację. Więc w takim wypadku PHP powinno naprawić ten błąd i zrobić standard dla Win i Unix. Ja myślę że, zamiast tracić czas na tak nieudolne twory jak PHP, powinieneś napisać własny interpreter, postawić go na własnym serwerze WWW, stojącym na Twoim autorskim OS. Może jeszcze udałoby Ci się udoskonalić architekturę procków... |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
Na pewno bym tego dokonał. PHP zrobiłby standard dla RecursiveIteratorIterator gdyby ktoś im to zgłaszał. Widocznie innym nie przeszkadza to jak mają posegregowane gdyż używają tej funkcji w innych celach.
-------------------- TERA TRYBI.pl
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 15:42 |