複数のファイルタイプをアップロードするためにフォームにファイル入力をいくつか使用しました。 mysqlテーブルに格納されます。 問題が発生すると、警告が表示されます: "警告:in_array()は、多くとも3つのパラメータがあり、5つは...."と表示されます。 1つの入力ファイルを使用すると、ファイルはサーバーフォルダに正常にアップロードされました。 、これは私が使用するコードです:"警告:in_array()は最大で3つのパラメータを想定していますが、5つは与えられました"ファイルをアップロードしようとすると
$dir = $name;
$target_dir = "my-file/$dir/";
if(is_dir($target_dir) === false)
{
mkdir($target_dir);
}
if(isset($_POST["submit"])) {
$formatfilea = array("pdf");
$formatfileb = array("pdf");
$formatfilec = array("pdf");
$formatfiled = array("jpg, jpeg");
$filea = $_FILES['filea']['name'];
$fileb = $_FILES['fileb']['name'];
$filec = $_FILES['filec']['name'];
$filed = $_FILES['filed']['name'];
$xa = explode('.', $filea);
$xb = explode('.', $fileb);
$xc = explode('.', $filec);
$xd = explode('.', $filed);
$existencea = strtolower(end($xa));
$existenceb = strtolower(end($xb));
$existencec = strtolower(end($xc));
$existenced = strtolower(end($xd));
$sizea = $_FILES['filea']['size'];
$sizeb = $_FILES['fileb']['size'];
$sizec = $_FILES['filec']['size'];
$sized = $_FILES['filed']['size'];
$file_tmp_a = $_FILES['filea']['tmp_name'];
$file_tmp_b = $_FILES['fileb']['tmp_name'];
$file_tmp_c = $_FILES['filec']['tmp_name'];
$file_tmp_d = $_FILES['filed']['tmp_name'];
if(in_array($existencea, $formatfilea && $existenceb, $formatfileb && $existencec, $formatfilec && $existenced, $formatfiled) === true){
if($sizea < 1044070 && $sizeb < 1044070 && $sizec < 1044070 && $sized < 1044070){
move_uploaded_file($file_tmp_a, $target_dir.$filea);
move_uploaded_file($file_tmp_b, $target_dir.$fileb);
move_uploaded_file($file_tmp_c, $target_dir.$filec);
move_uploaded_file($file_tmp_d, $target_dir.$filed);
} else {
}
}
}
// attempt insert query execution
$sql = "INSERT INTO test (filea, fileb, filec, filed) VALUES ('$filea', '$fileb', '$filec', '$filed')";
は私が解決策を提供するのに役立つことができる人がいるのですか?このエラーの原因は何ですか?なぜアップロードしたファイルがファイルサーバー上に見つかりませんでしたか?
この針は、$ heystackがアレイであるべきである干し草の山で発見された場合(「neddle」、$の干し草)関数は真を返す.In_array in__array指定する正しい方法ではありません。もっと見るhttp://php.net/manual/en/function.in-array.php – pradeep