$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
@$fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt",'ab');
flock($fp, LOCK_EX);
if (! $ fp) {
echo "& lt; p & gt; & lt; Strong & gt; 送信失敗 & lt;/strong & lt;/body & gt; & html & gt;"; }}
拳は常にページに表示されます:送信失敗
ファイルが開いていないことを意味しますか
echo $fp
を使用しましたが、何も表示されませんでした
ディスカッションに返信(解決策)
@$fp = fopen の前の @ を削除すると、エラー メッセージが表示されます。そうでない場合は、エラー メッセージがオフになり、エラー報告がオンになっている可能性があります。
マスターはエラーサプレッサーを削除し
、PHP エラーレポートを開きました
問題が見つかりました。その理由は、PHP 組み込み変数 $_SERVER['DOCUMENT_ROOT'] を $_SERVER[DOCUMENT_ROOT] として記述する必要があるためです。
いいえ、正しい書き方は $_SERVER['DOCUMENT_ROOT'] ですが、$_SERVER[DOCUMENT_ROOT] も PHP では認識されますが、パフォーマンスは良くありません。
ファイルのパスに問題がある可能性があります。