
自前の「いいね!」ボタンのようなものを作りたくコードを組んでいます。
しかし、1つのphpファイルがうまく動作しておらず確認すると、500というステータスを返していました。
調べて見たところ、htaccessの間違い、パーミッションの設定ミス、コードのミスなどが原因としてあげられていましたが、ほかのphpファイルは動いているし、コードのミスも分からないので、どなたかご教授お願いします。
ソースコードはこちらです
php
1<?php 2//////ajaxデータを受信1 3$file_id = $_POST["file_id"]; //ファイル名 4$count = $_POST["count"]; //投票数 5$cookieName = "vote_" . $file_id; //クッキー名。 6$cookieTime = time() + 10; //クッキーの有効期限(投票を制限する秒数) 7 8///////クッキーが有効 9if(isset($_COOKIE[$cookieName])){ 10 echo "クッキー制御により投票不可です。"; 11 12}else{ 13///////クッキーが無効=カウントアップ 14 $count = $_POST["count"]; //投票数 15 16 //カウント数を書き出すファイル名 17 $fileName = "log/" . $file_id . ".count"; 18 19 $fp = @fopen($fileName , "w"); //書き込みモードで開く 20 21 flock($fp , LOCK_EX); //排他的ロック(書く準備) 他のロックをすべてブロック 22 fputs($fp , $count); //カウント数を書き込み 23 flock($fp , LOCK_UN); //ロック開放 24 fclose($fp); 25 26 setcookie($cookieName , $count , $cookieTime); //10秒有効のクッキーをセット 27 28 echo "Complete"; //clickCount.jsにはここの値を返す 29};

error_logに出てるエラーメッセージはどうなってますか? @fopen() にしている理由はなんですか。
エラーメッセージはこれですか? jquery.min.js:2 POST https://goyonin.com/wp-content/themes/lionmedia-child/vote.php 500 () send @ jquery.min.js:2 ajax @ jquery.min.js:2 (anonymous) @ autoptimize_0e495ba7…36d0464643e84.js:71 dispatch @ jquery.min.js:2 y.handle @ jquery.min.js:2 @fopenに関してはコピペで持ってきているので特に理由はありません

apache httpdならば、例えば /var/log/httpd/error_log にリアルタイムに記録されますので、コンソールにて tail /var/log/httpd/error_log なんてコマンドを叩くと最新のエラーログが見えたりします。
プログラムコード(およびエラーメッセージ)は質問内容としては最も重要な部分であるため、見やすくしていただけると助かります。<code>ボタン押下→「コード」部分にコードを貼り付け→「ここに言語を入力」に対象言語名記入(エラーメッセージの場合は不要)の手順で「コードハイライト化」してください。(質問編集画面ではリアルタイムでプレビューが表示されるので見ながら調整してください)
