イメージをアップロードしてルートディレクトリのフォルダに移動しようとしていますが、何も起こっていません。私はPHP自体からディレクトリを作成しようとしたときに、そのフォルダも作成されませんでした。今度はフォルダを作ってアップロードしようとしましたが、何も起こりません。私はそれがフォルダを作成し、それにイメージをアップロードする別のウェブサイトがあり、それはうまく動作します。私はそれから正確なコードをコピーしてみましたが、それでも何も起こりません。 HTMLイメージはフォルダに移動されません
<form method="post" action="?pg=editmovie&act=1" enctype="multipart/form-data">
<p class="formtext" id="topttx"> Film title </p>
<input type="text" name="title" id="topbox">
<p class="formtext" id="sttx">Director </p>
<input type="text" name="dir" id="sbox">
<p class="formtext" id="sttx">Actor 1 </p>
<input type="text" name="act1" id="actbox">
<p class="formtext" id="sttx">Actor 2 </p>
<input type="text" name="act2" id="actbox">
<p class="formtext" id="sttx">Actor 3 </p>
<input type="text" name="act3" id="actbox">
<p class="formtext" id="sttx">Genre </p>
<input type="text" name="gre" id="grbox">
<p class="formtext" id="yrtxt">Year </p>
<input type="text" name="yr" id="yrbox">
<p class="formtext" id="sttx">Film cover </p>
<input type="file" name="img">
<input type="submit" value="Add Film" name="sub">
</form>
とPHP
function act1()
{
if(isset($_POST['sub']))
{
$tle = $_POST['title'];
$dir = $_POST['dir'];
$a1 = $_POST['act1'];
$a2 = $_POST['act2'];
$a3 = $_POST['act3'];
$gre = $_POST['gre'];
$yr = $_POST['yr'];
$conn = getDBConn();
$sql = "INSERT INTO movies(title, director, act_1, act_2, act_3, genre, year) VALUES('$tle','$dir','$a1','$a2','$a3','$gre','$yr')";
$output = mysqli_query($conn,$sql);
$dir = "images/films/";
$imno = mysqli_insert_id($conn);
$src = $_FILES['img']['tmp_name'];
$des = $dir.$imno;
move_uploaded_file($src,$des);
}
if($output==1)
{
echo 'Data Stored';
}
else
{
echo 'Data Not Stored ';
echo mysqli_error($conn);
}
}
?>
********をされた(私はまだ学んでいると私は、Windows上のWAMPサーバー上でこれを実行しています)。ここ
**申し訳ありませんが、それは正常に動作しています、私は私のフォームアクションで別のページをリンクしましたので、それは動作していなかったのです
にアップロードフォルダのアクセス許可を設定し でfile_uploads =あなたがPHPはあなたにエラーを与えるべきであるフォルダに保存することができない場合も –
試してフォルダへの完全アクセス権を与えることを試みます。あなたが私たちに問題を与えることができれば(コードに含まれていないように思われる)、あなたを助けるのがずっと簡単です! –
を画像の拡張子を与えること –