I have PHP variables to place within an included HTML file. What’s the best way of executing this?
//contents of file1.php
$variable1 = "text 1";
$variable2 = "text 2"
$newContent = include('file2.php');
echo $newContent;
//contents of file2.php
<p>standard HTML with PHP... <strong><?=$variable1?></strong></p>
<p><?=$variable2?></p>
This general method is considered OK but the actual code here doesn’t work. Do I use file_get_contents() or include(), how do I execute the PHP within the includes file to output the correct contents?
Should I be using something like HTML>>>
What you’re doing is fine, and you’ll find that most people use the same exact method. I personally wouldn’t use PHP short tags (some hosts don’t enable it), but that’s a matter of preference.
Edit: As per your edit, it seems like you don’t have short tags enabled. Check your ini (http://php.net/manual/en/ini.core.php). But you really shouldn’t be using short tags, because as clownbaby mentions, PHP 6 will deprecate them. Even if you don’t care about future proofing your code, they’re still troublesome (which is evident because your code isn’t working). Switch to
<?php echo $variable1; ?>and you’ll be fine.