nigraS
21.01.2009, 13:29:48
Jeśli stworzę w Windowsie stronę, to czy będę musiał ją przerabiać dla serwera pod linux'em?
bartg
21.01.2009, 14:06:39
Nie. PHP sam obrabia twój kod
nigraS
21.01.2009, 22:00:17
thx.
Skie
22.01.2009, 00:11:37
Dokładnie rzecz biorąc to niektóre funkcje PHP mogą ciut inaczej działać na Linuxie niż pod Windowsem, ale to się raczej rzadko zdarza
nigraS
22.01.2009, 09:57:47
a jak się używa smarty, to jest różnica?
erix
22.01.2009, 18:30:53
Nie.

Jeśli skrypt wymaga konkretnie Windows lub Linux, to jest to zazwyczaj zaznaczone w dokumentacji; tak samo sprawy się mają w przypadku funkcji PHP - jeśli działają tylko pod konkretną platformą, to odpowiednie info znajdziesz w manualu.
phpion
22.01.2009, 18:33:21
Warto jednak zachować czujność przy stosowaniu wielkości liter. Pod Windowsem plik o nazwie Plik.php jest tym samym co plik.php więc jeśli mieszasz wielkości liter (np. przy include) to później na serwerze Linuxowym możesz mieć kłopoty.
nigraS
25.01.2009, 14:22:32
a co z tym?
gdy programowałem pod linuxem, aby wyjść z katalogu i wejść do innego trzeba było zrobić tak ../jakiś_katalog, a pod windowsem to nie działa i musi tu byś tak ./jakiś_katalog
erix
25.01.2009, 14:26:16
Cytat
a pod windowsem to nie działa i musi tu byś tak ./jakiś_katalog
Jak to nie działa?

Mi śmiga jak trzeba, no problem.
nigraS
26.01.2009, 13:15:23
../ działa Ci pod Windowsem?
phpion
26.01.2009, 13:29:34
Cytat(nigraS @ 26.01.2009, 15:15:23 )

../ działa Ci pod Windowsem?
Oczywiście, że działa.
nigraS
27.01.2009, 11:25:36
a u mnie jest tak:
index.php z
../Kod
<?php
require_once('../konfiguracja/smarty.inc.php');
$o_smarty->display('index.tpl');
?>
komunikat błędy
Cytat
Warning: require_once(../konfiguracja/smarty.inc.php) [function.require-once]: failed to open stream: No such file or directory in D:\Program Files\WebServ\httpd-users\betterware\index.php on line 2
Fatal error: require_once() [function.require]: Failed opening required '../konfiguracja/smarty.inc.php' (include_path='.;C:\php5\pear') in D:\Program Files\WebServ\httpd-users\betterware\index.php on line 2
a gdy index.php jest z
./ strona wyświetla się poprawnie.
dr_bonzo
27.01.2009, 12:05:18
A gdzie lezy konfig smarty w porownaniu do index.php? w tym samym katalogu?
kamil4u
27.01.2009, 12:50:44
./ <--bieżący katalog
../ <-- katalog w tył
/[nazwa] <-- wejście do katalogu [nazwa]
To chyba wszędzie działa

- wszytko względem używanego katalogu, pliku w tym katalogu
nigraS
28.01.2009, 14:18:21
ahaa, teraz już rozumiem.
Crozin
28.01.2009, 14:29:51
@kamil4u
/[nazwa] to wejście do katalogu [nazwa], ale nie względem obecnego katalogu. Jest to ścieżka bezwzględna.
nigraS
28.01.2009, 18:48:25
czyli tak:
Katalog Główny
-- index.php
-- Podkatalog
---- Podkatalog w podkatalogu
Jestem w index.php, aby we4jść do Podkatalog w podkatalogu daję /Podkatalog/Podkatalog w podkatalogu
teraz się cofam ../Podkatalog
a co z tym? ./ - bieżący katalog?
W jakim przykładzie można tego użyć?
erix
28.01.2009, 19:18:16
Kod
/Podkatalog/Podkatalog w podkatalogu
./Podkatalog, jak już, gdyż
/ oznacza katalog główny drzewa w Uniksie.
Cytat
a co z tym? ./ - bieżący katalog?
W jakim przykładzie można tego użyć?
Teoretycznie, to nie trzeba tego używać. W praktyce, sprawdza się w sytuacji, gdy nie chcesz, aby interpreter poszukiwał ścieżki w
include_path.
Taka sugestia: dużo pewniej opierać się na ścieżkach bezwzględnych.
decha-design
28.01.2009, 19:21:37
np.
-- index.php
-- Podkatalog
---- demo.php
---- test.php
jesteśmy w
demo.php<?php
require ('./test.php');
?>
lub
<?php
require ('../index.php');
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.