RE: [PHP-DEV] include() like functionality for strings

From: Date: Tue, 02 Oct 2001 20:20:56 +0000
Subject: RE: [PHP-DEV] include() like functionality for strings
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-67112@lists.php.net to get a copy of this message
Well the bottom line is that eval() start's in PHP script mode. If you want to start in HTML mode you need to prefix your string with "?>". In order to support the latter you'd need to add a new function or add an argument to eval(). I think both aren't a good idea. Andi At 11:27 AM 10/2/2001 -0600, Chris Newbill wrote:
If it is called HTML mode then yes, but if there happened to be PHP in the string it would be processed as PHP code. I'll assume that is what HTML mode does??? -Chris -----Original Message----- From: Andi Gutmans [mailto:andi@zend.com] Sent: Tuesday, October 02, 2001 2:37 AM To: Chris Newbill; PHP DEV Subject: RE: [PHP-DEV] include() like functionality for strings I must have misunderstood you. Weren't you asking for an eval() which starts PHP in HTML mode instead of PHP code mode? Andi At 06:06 PM 10/1/2001 -0600, Chris Newbill wrote: Why would we have to pass it another argument? We don't pass an argument to include() to tell it whether or not it is HTML. There has to be somesort of mechanism that include is using to parse the file/execute any PHP inside it. So basically all we would be doing is elimanting the file I/O part of include and going straight to the parsing/executing of the string we pass. This would probably be best as a new function. I'm not sure how it would affect BC if eval was modified to handle this. -Chris -----Original Message----- From: Andi Gutmans [mailto:andi@zend.com] Sent: Monday, October 01, 2001 5:55 PM To: Chris Newbill; PHP DEV Subject: Re: [PHP-DEV] include() like functionality for strings There is no problem in getting it to work but the question is if we can do it in a nice way. How would eval() know if it's evaling something which should start in a PHP or HTML context? You'd have to send it another argument. This would start being a bit ugly. Is it such a big deal? Andi At 05:15 PM 10/1/2001 -0600, Chris Newbill wrote:
Not sure what discussion has been done on this subject before, but here
it
goes. I wan't to be able to use a function that does the same thing as include, except instead of passing a file name I pass the actual string to be processed. This differs from eval() because the string may be all HTML. I've seen numerous hacks on how to get this functionality out of eval()
such
as prepending ?> and appending <? to your string, and creating temp files
to
include, etc. But this is somewhat ugly. I'm certain this function could be made easily, and if no one wants to do
it
simply point me in the direction where to find the code for include()/include_once() and I'm sure I can make something work. -Chris -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net For additional commands, e-mail: php-dev-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net
-- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net For additional commands, e-mail: php-dev-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net


« previous php.dev (#67112) next »