![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 27.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
witam, probuje sprawdzic czy plik istnieje na c:/
moze mi ktos wyjasnic dlaczego autoexec.bat zwraca oczekiwany wynik, a 1.txt juz nie ? oczywiscie plik 1.txt znajduje sie na dysku (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował Leeddo 14.11.2007, 22:58:18 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Bo przy użyciu cudzysłowów podwójnych zawartość jest interpretowana przez php.
Zajrzyj do manuala: http://www.php.net/manual/pl/language.type...g.syntax.double żeby tego uniknąć użyj pojedynczych cudzysłowów Ten post edytował Darti 14.11.2007, 23:24:22 |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Cytat No i? Co to ma do rzeczy? Wygląda na to, że autoexec po prostu jest w tym momencie wykonywany (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) No w każdym bądź razie wystarczy zamienić cudzysłowy na apostrofy jak zasugerował @Darti i będzie działało jak należy added: Przy założeniu, że mamy to w cudzysłowach: Co do tego autoexeca: czekam na odpowiedź kogoś kto wie na pewno co tu się dzieje. Zmieniłem rozszerzenie z 1.txt na 1.bat -> bez zmian, tego jakby nie wykonał. Dałem tam zawartość autoexeca - też bez rezultatu. Zgłupiałem przyznaję... added2: Zgłupiałem jeszcze bardziej: Zmieniłem nazwę z 1.bat na a.bat i poszło. Cyfra nie może być pierwszym znakiem w nazwie. Kosmos... Ten post edytował drPayton 15.11.2007, 02:42:53 |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
PODSTAWOWA sprawa:
PHP INTERPRETUJE łańcuch ujęty w "podwójny cudzysłów", to znaczy między innymi, że zamienia nazwy zmiennych ($cos_tam) na ich wartości, a także wymienia niektóre znaki poprzedzone ukośnikiem \ na znaki specjalne. Np. "\n" daje znak nowej linii, "\t" znak tabulatora, a "\1" znak chr(1) ! ! !. Żeby zapisać ukośnik w cudzysłowach, należy go powtórzyć, czyli "\\" jest tożsame z \ Natomiast łańcuch ujęty w 'apostrofy' NIE JEST INTERPRETOWANY. Czyli rozwiązanie problemu to po prostu:
Ten post edytował nevt 15.11.2007, 20:30:22 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 27.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
dziekuje wszystkim za odpowiedzi, "C:\\1.txt" daje pozadany rezulatat (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
pozdrawiam |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
@nevt: A teraz przeczytaj o czym pisałem i zastanów się raz jeszcze...
To żeby działało jak trzeba (dwa sposoby o których napisałeś) to oczywiste, tego nie ruszam. Moje "zagwozdki" dotyczyły zupełnie czegoś innego. Czytanie ze zrozumieniem się kłania... (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif) Oczywiście zagwozdki wzięły się jedynie z godziny, która była na cyferblacie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował drPayton 15.11.2007, 17:03:51 |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
drPayton - publicznie zwracam honor.
faktycznie - zaprezentowałem czytanie bez zrozumienia treści. moje wyjaśnienie powinno byc adresowane do kolegi phpion.com... autora jakże wdzięcznej wypowiedzi: "No i? Co to ma do rzeczy?" Więc wybacz, jeśli kontekst wypowiedzi cię uraził, bo poza tym napisałem tylko prawdę i całą prawdę o cudzysłowach i apostrofach, więc może komuś się to przyda. Btw. u mnie na localhoscie file_exists() NIE WYKONUJE pliku autoexec.bat... ciekawa sprawa... |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
:/ Fakt, sorry, zbyt pochopne stwierdzenie. Ale motyw z podwójnym backslashem również był trafiony (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
@nevt spoko, to było w żartobliwej formie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
A teraz, biorąc pod uwagę, że pora dnia umożliwia mi racjonalne myślenie wyjaśnię sytuację: Jeżeli mamy w apostrofach to nic nas nie obchodzi, więc pomijam; a jeśli w cudzysłowach to tak:
Ciąg parsowany, dla php jest to przełącznik \1, więc nazwa pliku ma postać abc.bat (więc nie istnieje, w przykładzie autora tematu jest to .txt [kropka i rozszerzenie]) Czyli to o czym pisałeś. Ta nocna zagwozdka wzięła się z tego, że zapomniałem o istnieniu czegoś takiego jak \1, więc to ja powinienem przeprosić, co niniejszym czynię (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:08 |