Dziwny przypadek, odczytywanie wartości pliku a wartość zmiennej, Niby to samo a jednak nie do końca... |
Dziwny przypadek, odczytywanie wartości pliku a wartość zmiennej, Niby to samo a jednak nie do końca... |
1.03.2018, 17:17:22
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.03.2018 Ostrzeżenie: (0%) |
Witam wszystkich,
proszę o pomoc, jakąkolwiek podpowiedź dlaczego rozwiązanie nr 1 działa a nr 2 nie. Wersje różnią się jedynie pierwszą linijką. Nr 1:
Nr 2:
Zawartość pliku plik.txt to dokładnie: 3590292326 Skrypt ignoruje zawartość pliku plik.txt, nie uwzględnia go. Będę wdzięczny za jakąkolwiek pomoc w tej sprawie. Ten post edytował km4lin 1.03.2018, 17:18:42 |
|
|
1.03.2018, 17:20:39
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
W pierwszy przypadku to liczba w drugim to tekst. To juz masz roznice.
A teraz pokaz jeszcze DOKLADNIE co zwraca $zawartosc = file_get_contents('plik.txt'); var_dump($zawartosc); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
1.03.2018, 17:23:44
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.03.2018 Ostrzeżenie: (0%) |
Otrzymuję:
string(10) "3590292326" |
|
|
1.03.2018, 17:27:21
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
No to teraz sprobuj:
$zawartosc = (int)file_get_contents('plik.txt'); Nadal nie dziala? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
1.03.2018, 17:43:36
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.03.2018 Ostrzeżenie: (0%) |
Zrobiłem tak:
I otrzymuję: int(2147483647) Niestety nie Aby kod działał musi to być wartość np. 3590292326 Zastanawia mnie dlaczego po przekonwertowaniu typu zmiennej otrzymuję zupełnie inną wartość... Ten post edytował km4lin 1.03.2018, 17:33:47 |
|
|
1.03.2018, 17:49:17
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Bo przekraczasz zakres INTa
daj $zawartosc = 3590292326; var_dump($zawartosc); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
1.03.2018, 17:50:23
Post
#7
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.03.2018 Ostrzeżenie: (0%) |
Otrzymałem:
float(3590292326) |
|
|
1.03.2018, 19:02:47
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
No to nie
$zawartosc = (int)file_get_contents('plik.txt'); a: $zawartosc = (float)file_get_contents('plik.txt'); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
1.03.2018, 19:03:18
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
to zamiast
(int)file_get_contents... daj (float)file_... |
|
|
2.03.2018, 10:30:48
Post
#10
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.03.2018 Ostrzeżenie: (0%) |
Dzięki wielkie za pomoc!
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 14:49 |