【解決方法】PHP の行末エラー


こんにちはチーム

私は中括弧の終わりをどこで省略できるかを見つけようとしています。私ははっきりと見えないようで、私のIDEを使用しています。 この問題の解決にご協力ください

私が試したこと:

<?php
function multi_attach_mail($to, $subject, $message, $senderEmail, $senderName, $received_email_send = array()){
  
  // Sender info
$from = $senderName. '<.$senderEmail.>';
$headers = 'From: $from';

// Boundary
$semi_rand = md5(time());
$mime_boundary = '==Multipart_Boundary_x{$semi_rand}x';

// Headers for attachment
$headers .= '\nMIME-Version: 1.0\n' .
"Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";

// Multipart boundary
$message = "–{$mime_boundary}\n" . "Content-Type: text/html; charset=\"UTF-8\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n";

// Preparing attachment
if(!empty($received_email_send)){
for($i=0;$i<count($received_email_send);$i++){
if(is_file($received_email_send[$i])){
$file_name = basename($received_email_send[$i]);
$file_size = filesize($received_email_send[$i]);
}
}
}
$message .= "–{$mime_boundary}\n";
$fp = @fopen($received_email_send[$i], "rb");
$data = @fread($fp, $file_size);
@fclose($fp);
$data = chunk_split(base64_encode($data));
"Content-Disposition: attachment; filename=\"".$file_name."\"\n" .
"Content-Length: ".$file_size."\n" .
"Content-Type: application/octet-stream; name=\"".$file_name."\"\n" .
"Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
}
}
}

$message .= "–{$mime_boundary}\n";
$returnpath = "-f" . $senderEmail;

// Send email
$mail = mail($to, $subject, $message, $headers, $returnpath);
// Return true if email sent, otherwise return false
if($mail){
return true;
}else{
return false;

}
?>

解決策 1

エラーがどの行に報告されているか分からず、インデントされていないコードは読みにくいため、問題がどこにあるかを正確に判断することは困難です。
しかし…この後に偽の「}」があるようです:

PHP
Content-Length: ".$file_size."\n" .
"Content-Type: application/octet-stream; name=\"".$file_name."\"\n" .
"Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
}

コーディング中に毎日、おそらく 1 日に何度も構文エラーが発生することを予期する必要があります。経験の豊富さに関係なく、誰もがそうです。 変数やキーワードのスペルを間違えることがあります。 文字列やコード ブロックを閉じるのを忘れることがあります。 猫があなたのキーボードの上を歩いて、とても奇妙なことをタイプすることがあります。 メソッド呼び出しに必要なパラメーターの数を忘れてしまうことがあります。

我々はすべての間違いを犯します。

そして、私たちは皆そうしているので、構文エラーを修正する必要があります。他の人が修正してくれるのを待つよりも、方法を学んで自分で修正する方がはるかに迅速です! したがって、エラー メッセージの読み方と、コンパイラが間違っていると言っていることに照らして記述されたコードを解釈する方法を学ぶことに少し時間を費やしてください。

だからこれを読んでください: 問題を解決するコードの書き方、初心者向けガイド パート 2: 構文エラー[^] – 次回コンパイル エラーが発生したときに役立つはずです。

コメント

タイトルとURLをコピーしました