0

私はウェブサイトを持っており、HTML で記述されたコードを強調表示することができます。

Web サイトにドキュメントを保存できますが、ドキュメント (.php、.c、.cpp など) を保存すると、ダウンロードすることしかできず、次のウィンドウで開くことはできません。

そのファイルの生のコードを別のページに渡す方法について、いくつかのアイデアが必要です。

私はApacheサーバーを持っていて、PHPを使用しています

4

2 に答える 2

0

あなたが何をしようとしているのかは 100% わかりませんが、ファイル名を PHP スクリプトに投稿し、fopen/fread を使用してファイルの内容を読み取ってからエコーするのはどうですか? もちろん、特定のフォルダー内のファイルのみを出力することを確認する必要があるため、これを使用してサイトをハッキングすることはできません!

<?php
if(isset($_POST['filename']) && is_allowed_to_be_shown($_POST['filename']))
{
  $filename = $_POST['filename'];
  $handle = fopen($filename, "r");
  $contents = fread($handle, filesize($filename));
  fclose($handle);
  echo $contents;
}
?>
于 2013-10-25T23:07:22.457 に答える
0

アドレスバーに「localhost/[path to file]」と入力して、.php、.c、.cpp などで終わるページにアクセスしてみてください。このように、ファイルはブラウザに出力される前にサーバーによって読み取られます。つまり、HTML ファイルだけでなく、.php (など) ファイルが正しく処理されます。

于 2013-10-25T23:14:55.223 に答える