私はcrop.phpファイルにスクリプトを書いています。これを使って画像処理をしています。私が望むのは、このファイルからコードを取得し、Web サイトに投稿して、誰もが見ることができるようにすることです。
6 に答える
使用できますhighlight_file($file);
コメントに注意してください。行番号などで解析するための提案がたくさんあります。
また、2番目の解決策として、ドキュメントには次のようにも記載されています。
「多くのサーバーは、拡張子が phps のファイルを自動的に強調表示するように構成されています。たとえば、example.phps を表示すると、構文が強調表示されたファイルのソースが表示されます。これを有効にするには、httpd.conf に次の行を追加します: AddType application/x- httpd-php-ソース .phps"
これを行う1つの方法は次のとおりです。
<?php
ob_start();
?>
// code to be shown start
phpinfo();
echo "This echo statement isn't executed";
/* Provoke an error -- bogus SQL syntax */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
// code to be shown end
<?php
$code = ob_get_clean();
highlight_string($code);
?>
これは Web ブラウザーに表示されますが、実行されません。
// code to be shown start
phpinfo();
echo "This echo statement isn't executed";
/* Provoke an error -- bogus SQL syntax */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
// code to be shown end
ただし、<?php
or ?>
between // code to be shown start
and を含めないでください// code to be shown end
。それ以外の場合は実行されます。
これを行う別の方法は次のとおりです。(同時にコードを強調表示します)
<?php
highlight_file("your_file_to_be_displayed.php");
?>
PHPのhighlight_file()
機能を利用する
PHPはサーバーサイド言語です。別の方法として、file.php から (fopen() 関数を介して) 読み取り、テキストとして投稿する別の php スクリプトを作成することもできます。
「source.php」という新しいファイルを作成し、
show_source("crop.php");
または 2. ファイルの内容を「code.html」という名前の新しいファイルにコピーします。デフォルトでは、PHP は .php ファイルのみを処理します。