Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dziwny przypadek, odczytywanie wartości pliku a wartość zmiennej, Niby to samo a jednak nie do końca...
km4lin
post 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:
  1. $zawartosc = 3590292326
  2.  
  3. $response = $api->doGetSiteJournalDeals(array(
  4. 'sessionId' => $api->getSession(),
  5. 'journalStart' => $zawartosc,
  6. ));



Nr 2:
  1. $zawartosc = file_get_contents('plik.txt');
  2.  
  3. $response = $api->doGetSiteJournalDeals(array(
  4. 'sessionId' => $api->getSession(),
  5. 'journalStart' => $zawartosc,
  6. ));

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
Go to the top of the page
+Quote Post
nospor
post 1.03.2018, 17:20:39
Post #2





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
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

Go to the top of the page
+Quote Post
km4lin
post 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"
Go to the top of the page
+Quote Post
nospor
post 1.03.2018, 17:27:21
Post #4





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
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

Go to the top of the page
+Quote Post
km4lin
post 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:
  1. $zawartosc = (int)file_get_contents('plik.txt');
  2. var_dump($zawartosc);

I otrzymuję: int(2147483647)

Niestety nie sadsmiley02.gif

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
Go to the top of the page
+Quote Post
nospor
post 1.03.2018, 17:49:17
Post #6





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
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

Go to the top of the page
+Quote Post
km4lin
post 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)
Go to the top of the page
+Quote Post
nospor
post 1.03.2018, 19:02:47
Post #8





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
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

Go to the top of the page
+Quote Post
Pyton_000
post 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_...
Go to the top of the page
+Quote Post
km4lin
post 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!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 08:26