来自表单帖子的图片没有上传PHP

时间:2014-05-14 16:49:48

标签: php html5 forms iis

第一次尝试使用带有图片的表单帖子,我被卡住了。问题是提交表单后图片没有通过上传目录。

开发环境 我目前正在使用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

现在寻找一些建议,而不是阅读有关如何更改的小提取物并更改更多设置!

提前谢谢

1 个答案:

答案 0 :(得分:0)

执行网络服务器的用户可能没有权限写入您的用户目录。你检查你的临时文件夹了吗?可能你甚至没有权利在那里放东西。那些目录存在吗?这是我最常见的错误。