Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Define dodaje mi na końcu "1"
Forum PHP.pl > Forum > Przedszkole
Morale
Witam, mam taki kod:

plik index.php:
  1. <?php
  2. $menik = include("menu.php");
  3.  
  4. define(MENU, $menik);
  5.  
  6. echo MENU;
  7.  
  8. ?>


plik menu.php:
  1. <?php
  2.  
  3. echo "TeSt";
  4.  
  5. ?>


Wynik działania skryptu index.php:

Cytat
TeSt1


Mogę wiedzieć czemu dodaje mi jedynkę ?
phpion
1 bierze się stąd, że do zmiennej $menik przypisujesz wynik operacji include(). Zwracana jest prawda bo plik został poprawnie zaincludowany. Ogólnie rzecz biorąc to namieszałeś - napisz co chcesz osiągnąć.
Morale
Chcę wczytać do zmiennej $menik przetworzoną zawartość pliku menu.php (czyli nie file_get_contents).

W takim razie co mam zrobić ?
phpion
menu.php:
  1. <?php
  2. $menik = "TeSt";
  3. ?>


index.php:
  1. <?php
  2. include("menu.php");
  3.  
  4. define('MENU', $menik); // tu bedzie widoczna zmienna z menu.php
  5.  
  6. echo MENU;
  7. ?>
Morale
To nie wchodzi w grę. Muszę po prostu wgrać zawartość tego pliku do define... Tylko jak..
phpion
Cytat(Morale @ 29.11.2008, 20:29:16 ) *
To nie wchodzi w grę.

Bo?
Cytat(Morale @ 29.11.2008, 20:29:16 ) *
Muszę po prostu wgrać zawartość tego pliku do define...

No to file_get_contents" title="Zobacz w manualu PHP" target="_manual.

Ewentualnie możesz wykonać funkcję eval" title="Zobacz w manualu PHP" target="_manual na danych pobranych przez file_get_contents().
Cysiaczek
http://pl.php.net/manual/pl/function.eval.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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.