0 レビュー
1 回答
html-フォーム投稿からの画像はアップロードされていませんPHP
初めて画像でフォーム投稿を使用しようとすると、行き詰まります。問題は、フォームを送信した後、画像がアップロードディレクトリに移動しないことです。
開発環境 私は現在、IISとPHPを使用してWindows8ホームエディションラップトップでローカルホストでこれを実行しています。
基本的に私は以下のフォームを持っています(これは縮小版であることに注意してください):
<form name="myform" action="includes/processpost.php" method="post" enctype="multipart/form-data">
<input id='id_pic' name="upfile1[]" type="file" tabindex="1" multiple accept='image/*' />
<button type="submit" tabindex='2' id="submit_button" >Post</button>
それから(グーグルである魔法を使って)私は以下を使って画像のアップロードにアクセスできるはずだとわかりました:
function confirm_images_valid(){
$files=array();
$fdata=$_FILES['upfile1'];
for($i=0;$i<count($fdata['name']);++$i){
$files[]=array(
'name' =>$fdata['name'][$i],
'type' => $fdata['type'][$i],
'tmp_name'=>$fdata['tmp_name'][$i],
'error' => $fdata['error'][$i],
'size' => $fdata['size'][$i]
);
}
echo 'leaving';
foreach ($files as $file) {
$name = $file['name'];
$tmp = $file['tmp_name'];
$des = 'C:\Users\D\Desktop\test\\' . $name;
if (@move_uploaded_file($tmp, $des)) {
echo 'working';
}
else
{ echo 'bugger';}
}
}
また、upload_testingフォルダーのセキュリティを「everyone」に完全な権限を持つように設定しましたが、それでもこのフォルダーにファイルがありません。
php.ini内で以下を変更しました(そして、それぞれの後にIISを再起動しました):
upload_tmp_dir='C:\upload_testing'
upload_max_filesize=20M
max_execution_time=600
方法の小さな抜粋を読んだり、設定を変更したりするのではなく、今すぐアドバイスを探してください!
よろしくお願いします
わからない
0
レビュー
答え :
解決策:
おそらく、Webサーバーを実行しているユーザーには、ユーザーディレクトリに書き込む権限がありません。一時フォルダを確認しますか?おそらくあなたにはそこに何かを置く権利さえありません。それらのディレクトリは存在しますか?これらは私の最も一般的な間違いです。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。