私がやろうとしていたことは(実際には私のローカルテストサーバー上でのみ)php 。
問題はphpの開始タグと終了タグのようです。
私はnowdocをphp.netで調べましたが、解決策の手がかりを見つけることができませんでした。 私はこのようにそれを使用する場合:ファイルに出力するときに "<?php"と "?>"をエスケープする - nowdoc/heredoc
$fh = fopen($filenameandpath, 'w') or die("can't open file");
$stringData = <<<'WWR'
<?php
echo('test');
?>
WWR;
$suc = fwrite($fh, $stringData);
fclose($fh);
私はパースエラーが出ます:
Parse error: syntax error, unexpected T_SL in /home/ua000154/public_html/test.php on line XX
オープニングのphpタグが発見された場合、この解析エラーの行番号が常にあります。私の問題は、私はこのタグをエスケープする必要があるようです(閉じたタグで同じことをしなければならないと思います)
どうすればいいですか?これは実際に私のテストサーバー上で動作しましたが、別のサーバー上の最終的な場所に一度アップロードしてしまうことはありません。
ヘルプは評価されています。あなたのお時間をありがとう!
これは完全なファイルですか?私はこのファイルの先頭に<?phpを追加しましたか? – shankhan
私はそれがサポートされていないエッジケースだと思っていたでしょうが、あなたの例は私のためにうまくいきます。あなたのサーバはPHP> 5.3を実行していますか? – mario
@shankmanはい、開始タグと終了タグを含む完全なファイルです @mario、私はリモートサーバが5.2.17で動作していることに気づき、NOWDOCをサポートしていません。私は出力として正確な文字列が必要だったので、nowdocを使用しました。今私は文字列内のすべての変数をエスケープする方法を理解する必要があります。私たちを手伝ってくれますか? – leugim