現時点では、ユーザーが一度に 1 つの画像をアップロードできるようにアップロード ページを設定しており、複数の写真をタグ付きでアップロードできるように変更しようとしています。私が入ってフォームに変更を加えたとき、19行目と43行目にエラーがあり、パラメーターではないことがわかりました。(エラー #1) strtolower() は、パラメーター 1 が文字列、19 行目の C:\wamp\www\webstuffs\upload.php で指定された配列であると想定しています。(エラー #2) move_uploaded_file() は、パラメーター 1 が文字列、配列であると想定しています。 C:\wamp\www\webstuffs\upload.php の 43 行目に指定されています。
<?php
if(isset($_FILES['file']))
{
$file = $_FILES ['file'];
$name = $file ['name'];
$type = $file ['type'];
$size = $file ['size'];
$tmppath = $file ['tmp_name'];
function create_slug($slug, $hyphenate = true)
{
19. $slug = strtolower($slug);
if($hyphenate)
{
$slug = preg_replace("/[-\s\W]/","-",$slug);
}
return preg_replace("/[^a-z0-9-]/", "",strtolower($slug));
}
$name=create_slug($name);
$res=$ob->upload();
$user=$_SESSION['user'];
$tmp=0;
while($row=mysql_fetch_array($res))
{
$tag=$row['sno'];
if(isset($_POST[$tag]))
{
43. move_uploaded_file ($tmppath, 'images/gallery/'.$name.'.jpg');
mysql_query("insert into gallery(image,tag,user) values('".$name."','".$tag."','".$user."')");
$tmp=1;
}
}
}
?>
そしてこれがフォームです
<form name="f3" action="upload.php" method="post" enctype="multipart/form-data";>
<div style="clear:both;margin-left:50px;height:40px; ">
<div style="float:left;width:150px;font-size:25px;font-family:'Monotype Corsiva'; color:#fc6464;font-weight:bold;margin-top:-8px;">Choose Image</div>
<div style="float:left;width:40px;color:#CCCCCC; ">:</div>
<div style="float:left;width:200px; "><input type="file" name="file[]" multiple id="file" style="width:180px; "></div>
</div>
<div class="multiselect">
<?php
$res=$ob->alltags();
while($row=mysql_fetch_array($res))
{
$tags=$row['tags'];
$sno=$row['sno'];
echo"<label><input type='checkbox' name='".$sno."' value='".$sno."' />$tags</label>";
}
?>
</div>
<br/>
<div style="clear:both;margin-left:50px;height:40px; ">
<div style="width:120px;font-size:25px;font-family:'Monotype Corsiva'; color:#fc6464;font-weight:bold;margin-top:-8px;">Select Tags</div>
<div style="clear:both;margin-left:0px;height:40px; ">
<a href="javascript:void();" onClick="blank3();"><img src="images/submit.png"></a> <a href="javascript:void();" onClick="blank1();"><img src="images/reset.png"></a>
</div>
</div>
</form>
私はすべてを調べましたが、これを修正するために何をする必要があるのか わかりません