サーバーにファイルパスを送信し、phpを使用して各行を配列に解析し、配列をクライアントに返して処理を行うコードを作成しようとしています。
プログラムを実行すると、テスト目的で入力したエコーが呼び出されないため、phpファイルを処理しているようには見えません。
私はPHPについてまったく何も知らないので、助けていただければ幸いです。
Jquery:
$("#codelines").load('ParsePHPForDisplay.php?filename=DBManager.php');
console.log($('#codelines'));
pieces = $("#codelines").html().split("\n");
PHP:
<?php
class Parsing
{
function ParseStuff()
{
echo('hi');
$parsedFile = file($_REQUEST['filename']);
echo($_REQUEST['filename']);
// foreach ($parsedFile as $parsedFile_num => $parsedFile) {
// echo"Line #<b>{$parsedFile_num}</b> : " .htmlspecialchars($parsedFile) . "<br/>\n";
// }
return $parsedFile;
}
}
?>
私のHTMLの一部:
<section id="codestuff">
<h2>Code Lines</h2>
<pre id="codelines">
</pre>
</section>
編集:
これが私のPHPです。
<?php
echo('hi');
$parsedFile = file($_REQUEST['filename']);
echo('test');
echo($_REQUEST['filename']);
// foreach ($parsedFile as $parsedFile_num => $parsedFile) {
// echo"Line #<b>{$parsedFile_num}</b> : " .htmlspecialchars($parsedFile) . "<br/>\n";
// }
return $parsedFile;
?>
このエラーが発生します:
解析エラー:構文エラー、予期しないT_STRING、5行目のParsePHPForDisplay.phpにT_FUNCTIONが必要です。