Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
keevitaja
AM 10 aastat
liitunud: 05.11.2001
|
06.11.2010 11:29:44
php eval |
|
|
krt ma jaman ja jaman siin. kuidas ma saaksin ühe faili sisu muutjuasse nii, et failis olev php töötaks? näiteks:
template.php:
<b>Proov start</b>
<?php echo $test_variable; ?>
<b>END</b> |
exec.php:
$test_variable = 'See on test';
$file = file_get_contents('template.php');
$code = eval($file); |
see $code = eval ei ole vist õige...
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
|
stinger
HV kasutaja
liitunud: 04.10.2003
|
06.11.2010 11:32:26
|
|
|
exec:php
$test_variable = 'test';
ob_start();
include'template.php';
$sisu = ob_get_clean();
echo $sisu;
|
|
|
Kommentaarid: 41 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
41 |
|
tagasi üles |
|
|
keevitaja
AM 10 aastat
liitunud: 05.11.2001
|
10.11.2010 00:17:33
|
|
|
a mis teema selle evaliga on? sellega kah kuidagi saab?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
10.11.2010 02:12:30
|
|
|
keevitaja, eval on kuri käsk, seda tuleks vältida võimalusel.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
keevitaja
AM 10 aastat
liitunud: 05.11.2001
|
10.11.2010 10:22:32
|
|
|
no las ta olla... küsimus on endine
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
10.11.2010 11:40:00
|
|
|
No eval() doki järgi tagastab vaid selle, mida sa ise tagastad evalitavas koodis return käsuga.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
keevitaja
AM 10 aastat
liitunud: 05.11.2001
|
10.11.2010 11:43:59
|
|
|
ma lugesin kah seda doki, aga ma olen nii lammas, et ei suutnud töötavat koodirida kirjutada. milline see kood ikka siis välja nägema peaks?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
10.11.2010 12:22:04
|
|
|
keevitaja kirjutas: |
ma lugesin kah seda doki, aga ma olen nii lammas, et ei suutnud töötavat koodirida kirjutada. milline see kood ikka siis välja nägema peaks? |
php:
|
$code = '$foo = 1; $bar = $foo * 3; return $bar;';
|
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
keevitaja
AM 10 aastat
liitunud: 05.11.2001
|
10.11.2010 16:20:49
|
|
|
nii oskan ma kah. aga kuidas see tööle saada:
<pre>
<?php
echo "Eval() test\n";
$code = file_get_contents('test.php');
$eval = eval($code);
echo "Code: $code\n";
echo "Result: $eval\n"; |
<?php
// test.php
for($i = 0;$i < 3;$i++) {
echo $i . "test\n";
} |
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
10.11.2010 16:51:30
|
|
|
Eemalda test.php'st <?php.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
keevitaja
AM 10 aastat
liitunud: 05.11.2001
|
10.11.2010 19:33:51
|
|
|
no siis ta prindib selle test.php lihtsalt välja kui teksti. ka php tagi sulgemine ei aita.
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
|
Renka
HV Guru
liitunud: 01.04.2002
|
10.11.2010 20:14:56
|
|
|
keevitaja kirjutas: |
nii oskan ma kah. aga kuidas see tööle saada:
<pre>
<?php
echo "Eval() test\n";
$code = file_get_contents('test.php');
$eval = eval($code);
echo "Code: $code\n";
echo "Result: $eval\n"; |
<?php
// test.php
for($i = 0;$i < 3;$i++) {
echo $i . "test\n";
} |
|
Sin unäite puhul ei tagastata ju midagi vaid prinditakse välja. Tuleb asi OBga kinni püüda.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
|
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
keevitaja
AM 10 aastat
liitunud: 05.11.2001
|
10.11.2010 21:16:21
|
|
|
no bljääd, stinger ju ammu tõi selle ob (mingi muu asi on kah ob ) välja. ühesõnaga siis evaliga ei saa teha samat asja mis ob-ga!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
10.11.2010 23:31:46
|
|
|
Kindlasti mitte, sellise asja jaoks on include + puhverdamine igast asendist parem.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
|