1

ファイルをアップロードしてimages、サーバーのルートにあるというフォルダーに追加する次のコードがあります。

$file = $_FILES['prodImg']['tmp_name'];
$newLoc="/images/" . $_FILES['prodImg']['name'];  
if(move_uploaded_file($file, $newLoc)){
     //do some other code here
}
else{
     echo 'error';
}

フォームには、画像を追加するためのこのボタンがあります

<input type="file" name="prodImg" id="prodImg" accept="image/png" />

フォルダーには、ステートメントimagesに移動する画像をアップロードしようとするたびに、読み取り、書き込み、および実行に設定されたすべてのアクセス許可があります。elseここで何が間違っているのかわかりません。
正しく動作させるにはどうすればよいですか?

4

3 に答える 3

1

フォームに属性がありますか?

enctype="multipart/form-data"

すなわち:

<form action="..." method="post" enctype="multipart/form-data">

次に、そのフォルダーのアクセス許可を確認してみてください。

また、ファイルパスを変更してみてください:

$newLoc="./images/" . $_FILES['prodImg']['name'];

また

$newLoc="images/" . $_FILES['prodImg']['name'];
于 2013-10-25T08:05:17.440 に答える
0

$newLoc変数のパスが間違っている可能性があります。試してみてください./images/。Linux を使用している場合、指定されたものは, ... フォルダーimageと同じレベルのフォルダーを定義する場合があります。homeroot

于 2013-10-25T08:06:29.153 に答える
0

画像の前のスラッシュを削除

$newLoc= "images/".$_FILES['prodImg']['name'];  
于 2013-10-25T08:07:24.753 に答える