cmzone Posted August 13, 2008 Share Posted August 13, 2008 How could I append to a php document but keep the '?>' at the end? Is this possible? Thanks Quote Link to comment Share on other sites More sharing options...
trq Posted August 13, 2008 Share Posted August 13, 2008 You don't need the ?> so simply append. Quote Link to comment Share on other sites More sharing options...
genericnumber1 Posted August 13, 2008 Share Posted August 13, 2008 $document = file_get_contents($file); $posEndTag = strrpos($document, '?>'); $document = substr($document, 0, $posEndTag); $document .= ' // the php I want to add ?>'; file_put_contents($file, $document); This removes the last ?> in the file (and any characters after it) so that you can add your php code directly inside the existing php tag. Or, as thorpe person said... just don't put it there Quote Link to comment Share on other sites More sharing options...
trq Posted August 13, 2008 Share Posted August 13, 2008 don't forget to re-close the php tag! Closing ?> tags are not required at the end of a document. Quote Link to comment Share on other sites More sharing options...
genericnumber1 Posted August 13, 2008 Share Posted August 13, 2008 don't forget to re-close the php tag! Closing ?> tags are not required at the end of a document. Yeah, I cut that bit out on an edit but if you don't put it back, the script I made above will fail. So either don't have the ?> at all in the document and append without my bit of code, or always remember to put back the ?> or it won't be happy the next time you come back... I'd just go for the simple leave-the-?>-bit-out option, but some people insist on perfect standards. EDIT: or of course I should add the obvious option of fixing the script to be more intelligent about whether to cut out the ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.