发新话题
打印

[原创] php文件上传

php文件上传

可以看下文件上传那一块,看下$_FILES数组介绍。简单的例子:
<?php
$accepted = array('png', 'jpg', 'jpeg', 'gif', 'bmp' ,'exe','rar','txt');//格式
if(isset($_GET['action']))
{echo $_POST['words'];
$filename=md5_file($_FILES['haha']['tmp_name']).strrchr($_FILES['haha']['name'], '.');
echo $filename."<br/>";
echo $_FILES['haha']['tmp_name']."<br/>";
echo $_FILES['haha']['name']."<br/>";
echo $_FILES['haha']['type']."<br/>";
echo $_FILES['haha']['size']."<br/>";
if(in_array(strtolower(fileext($_FILES['haha']['name'])), $accepted))
    {
move_uploaded_file($_FILES['haha']['tmp_name'],"pic/".$filename);
    }
}
function fileext($filename) {
    return substr(strrchr($filename, '.'), 1);
    //(strtolower(substr($_FILES['haha']['name'],(strrpos($_FILES['haha']['name'],'.')+1))))//字母小写
}
?>
<form action="?action=upload" enctype="multipart/form-data" method="post" name="a">
    <input type="file" name="haha"/>
    <input type="text" name="words"/>
    <input type="submit" name="submit" value="提交"/>
</form>

原文:http://bbs.blueidea.com/thread-2865123-1-1.html

TOP

php批量上传到设定目录

html文件:
        <form action="upload.php" method="post" enctype="multipart/form-data">
<label for="title">文章标题:</label><input type="text" id="title" name="title" size="50" maxlength="50"/>
       
<label for="Content">文章正文:</label><textarea name="Content"></textarea>
<input type="file" name="upfile[]" size="40"/><br/>
<input type="file" name="upfile[]" size="40"/><br/>
<input type="file" name="upfile[]" size="40"/><br/>
<input type="Submit" value=" 添 加 文 章" size="50"/>
</form>


上传接收处理页,本例为upload.php:
//苦寒竹16:11 2008-7-19为美女图片站后台编写,嘿嘿。美女……
$accepted = array('png', 'jpg', 'jpeg', 'gif', 'bmp','rar','txt');//允许上传文件格式

function fileext($filename) {//判断后缀
        return substr(strrchr($filename, '.'), 1);
        //(strtolower(substr($_FILES['haha']['name'],(strrpos($_FILES['haha']['name'],'.')+1))))//字母小写
}


$i=0;
while ($i<3) {
            foreach ($_FILES as $file_name => $file_array) {
      // echo "上传的文件名: ",$file_array['name'][$i]."n<br />";
      //  echo "上传文件所在的临时路径: ",$file_array['tmp_name'][$i]."n<br />";
     //  echo "上传文件的类型: ",$file_array['type'][$i]."n<br />";
     //  echo "上传文件的大小: ",$file_array['size'][$i]."n<br /><br /><br />";
       $tmp_name=$file_array['tmp_name'][$i];//下面用的多,所以用临时变量

        if (is_uploaded_file($tmp_name) && in_array(strtolower(fileext($file_array['name'][$i])), $accepted)) {
               
                $filename=md5_file($tmp_name).strrchr($file_array['name'][$i], '.');//新文件名
                move_uploaded_file($tmp_name,"att/".$filename) or die("不能上传");
                //$upimg="<br/>".$upimg.$filename;//返回所有图片名,以便入库
            }
   
    }
   
    $i++;
}

TOP

发新话题