[英]Images from form post are not being uploaded PHP
第一次尝试使用带有图像的表单发布,我被卡住了。 问题在于,提交表单后,图像无法进入上传目录。
开发环境我目前正在使用IIS和PHP在Windows 8家用版笔记本电脑上使用localhost运行它。
基本上我下面有我的表格( 请注意,这是一个简化的版本 ):
<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>
然后,(使用google的魔力)我发现我应该能够通过以下方式访问上传的图片:
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文件夹设置了安全性,以拥有全部特权,但是仍然没有在此文件夹中保存任何文件。
我已经在php.ini中修改了以下内容(并在每个之后重新启动了IIS):
upload_tmp_dir='C:\upload_testing'
upload_max_filesize=20M
max_execution_time=600
现在寻找一些建议,而不是阅读有关操作方法的小摘录和更改更多设置!
先感谢您
执行Web服务器的用户可能没有权限写入您的User目录。 您是否检查您的临时文件夹? 可能您甚至无权在此放置某些东西。 这些目录是否存在? 这些是我最常见的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.