Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] include / require - wielkość liter a konfiguracja PHP
-lukasamd-
post
Post #1





Goście







Witam wszystkich,
mam pewien problem z dosyć prostym kodem - jest funkcja, która dostaje jako argument string i załącza plik np. z tablicą do przyłączenia do już istniejącej, w mega-skrócie tak:


  1. function add_file($filename = '')
  2. {
  3. $file = DIR_MAIN . "/files/{$filename}.php";
  4.  
  5. if (file_exists($file))
  6. {
  7. require_once $file;
  8. }
  9. }


Problem pojawa się, gdy jako argument podam coś z wielkimi znakami - np. plik nazywa się testFile.php ale podanie jako argumentu testFile nie zadziała - wywala błąd o tym, że nie znaleziono testfile (tak, bez dużej litery).
Z czego to wynika? Zakładam, że chodzi o konfigurację PHP, bo problem występuje na 1-2 z 6-7 współdzielonych kontach hostingowych.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Nie ma nic złego w klamrach, ale używanie ich wszędzie, czy używanie wszędzie cudzysłowia to jest moim zdaniem, jest niepotrzebnym narzucaniem na wydajność. Żeby w cudzysłowiu php znalazło zmienną, musi całą jego zawartość przeparsować. W proceduralnym stylu, promowanym przez wiele cms'ów praktycznie każda linijka to jest echo z cudzysłowiem. Niby nic, ale kilkaset takich linijek i tworzy się niepotrzebny narzut. Klamry słóżą do innego celu niż ładnego wyglądania i również stosuje się je tam gdzie trzeba, przykładowo w sytuacjach jak w tym temacie: http://forum.php.pl/index.php?showtopic=190084 a nie za każdym razem. W cudzysłowiu dodatkowo chyba większość IDE nie "odnajduje" naszych smiennych. Czyli w takiej liście zmiennych, podczas refaktoryzacji zmieni się tylko część zmiennych, które "widzi" nasze IDE. kolorowanie składni również leży. Przypomina mi to właśnie proceduralny styl..

Po kodzie niczego nie widzę, ale całkowicie całego kotu też nie widzę. Wrzuć w tą funkcję wszędzie tam gdzie używasz zmiennej $section, tuż przed użyciem var_dumpa. Albo jeżeli używasz jakiegoś IDE porób sobie breakpointy i sprawdź co jest przekazywane do metody.

Ten post edytował by_ikar 24.12.2011, 14:03:42
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 07:26