Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> aktualna ścieżka w klasie
flashdev
post
Post #1





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Natrafiłem na pewien problem przy tworzeniu klasy.

Kiedy próbuję wykonywać operacje na plikach, wszystko jest ok. Jednak zaczynają się problemy kiedy chcę tego dokonać w destruktorze.
A mianowicie funckja getcwd() zwraca mi: 'E:\xampp' zamiast: 'E:\xampp\htdocs\mojastrona_pl\class'
Rozwiązanie problemu jakie przychodzi mi do głowy jest następujące:
1. W konstruktorze zapisać sobie do zmiennej wartość zwróconą przez getcwd i odpowiednio ją obrobić.
2. W destruktorze posługiwać się ścieżkami bezwzględnymi.

I teraz moje pytania:
a) Na serwerach ścieżki zaczynają się przeważnie od '/home/user/....'. Czy to rozwiązanie będzie działać tak samo na serwerze jak u mnie na localu?
b) Czy jest to jedyne sensowne rozwiązanie, czy może da się to zrobić lepiej?

Ten post edytował flashdev 8.12.2009, 21:23:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


"obrobić" $_SERVER["SCRIPT_FILENAME"] ?
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Ad. 1) Przecież /home/... to ścieżka bezwzględna, więc o ile masz prawo do wykonania danego typu akcji w danym folderze to nie widzę żadnych problemów
Ad. 2) W sumie to... zależy
Go to the top of the page
+Quote Post
flashdev
post
Post #4





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(Crozin @ 8.12.2009, 21:50:10 ) *
[...]
Ad. 2) W sumie to... zależy


Czy można prosić o rozwinięcie? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Crozin
post
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Czy można prosić o rozwinięcie?
To znaczy, że jeżeli taki sposób działa i nie ma możliwości zrobienia tego co chcesz inaczej to wtedy jest dobrze. Ale jeżeli da się to zrobić w jakiś "ładniejszy" sposób, np.: poprzez zrezygnowanie z destruktora na rzecz normalnej metody wywoływanej ręcznie/automatycznie czy niekorzystaniu z getcwd() to raczej lepiej jest to zrobić inaczej. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 22.12.2025 - 18:35