第一次尝试使用带有图片的表单帖子,我被卡住了。问题是提交表单后图片没有通过上传目录。
开发环境 我目前正在使用IIS&amp ;;在Windows 8家庭版笔记本电脑上使用localhost运行此功能。 PHP。
基本上我的表格如下(请注意这是一个缩减版):
<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文件夹上为所有人设置了安全性&#39;拥有完整的权限,但我仍然没有在此文件夹中找到任何文件。
我已在php.ini中修改了以下内容(并在每次后重新启动了IIS):
upload_tmp_dir='C:\upload_testing'
upload_max_filesize=20M
max_execution_time=600
现在寻找一些建议,而不是阅读有关如何更改的小提取物并更改更多设置!
提前谢谢
答案 0 :(得分:0)
执行网络服务器的用户可能没有权限写入您的用户目录。你检查你的临时文件夹了吗?可能你甚至没有权利在那里放东西。那些目录存在吗?这是我最常见的错误。