0

私は自分のウェブサイトに使用ログを取り込もうとしています。私はそれに次のPHPコードを使用しています..

<?php
echo "Hello";
$named = new DOMDocument();
echo "is";
$named->loadHTMLFile("html/trial12.htm");
echo "anybody";
$fartele = $named->getElementById("art");
echo "home?";
$value = $fartele->textContent;
echo $value;
$ip = $_SERVER['REMOTE_ADDR'];
$file=fopen("logofusage.out","a+");
fwrite($file,$value);
fwrite($file,",");
fwrite($file,$ip);
fwrite($file,",");
$timevariable = date("l dS \of F Y h:i:s A")."\n";
fwrite($file,$timevariable);
fclose($file);
?>

echo はデバッグ用です。しかし、私の大学の Web サーバーでスクリプトを実行できるようです。「$value」変数に定義済みの値を使用し、上部をコメント アウトすると、logofusage ファイルが読み込まれていることがわかります。しかし、上記のスクリプトを使用すると、「こんにちは」を通過できません。したがって、問題は「新しいDOMDocument」行にあると思います。誰がそれが何であるか教えてもらえますか?

PSもう少し明確にするために、Javascriptを使用してユーザーからの入力を受け入れ、HTMLファイルの「div」要素に保存してから、「div」要素内のテキストにアクセスしています。

サーバーは PHP バージョン 5.3.1 を使用します。そして、私の HTML ドキュメントには doctype HTML 4.01 Transitional

があります。助けてくれてありがとう。:) アジュロッカー

したがって、大学のサーバーには DOMDocument 拡張機能がありません。それだと思います

HTMLファイルからデータを取得し、AJAXなしでサーバーに投稿する他の方法はありますか...

4

2 に答える 2

1

乗り越えないと

新しい DOMDocument();

次に、この拡張機能は利用できないと思います。

B/c この時点まで、スクリプトに問題がある可能性はあまりありません。

phpinfo () および/またはget_loaded_extensions ()の出力をチェックして、利用可能なものを確認してください。

また、DOMDocument を機能させるには libxml が必要です。

于 2011-07-18T14:38:12.373 に答える
0

DOMDocument 拡張機能が有効になっているかどうかを確認します (phpinfo() または cli を使用)。

于 2011-07-18T14:35:05.823 に答える