php之文件上传

来源:互联网 发布:icp备案后怎么使用域名 编辑:程序博客网 时间:2024/05/16 09:08

写一个表单文件upload.html:

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title>上传新文件</title></head><body><h1>上传新文件</h1><form action="upload.php" method="post" enctype="multipart/form-data"/>    <div>        <input type="hidden" name="MAX_FILE_SIZE" value="1000000"/>        <label for="userfile">上传一个文件:</label><input type="file" name="userfile" id="userfile"/>        <input type="submit" value="上传文件"/>    </div></form></body></html>

处理表单的文件:upload.php

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>上传文件</title></head><body><?phpif($_FILES['userfile']['error']>0){    echo 'Problem:';    switch ($_FILES['userfile']['error']){        case 1:echo '文件超过 upload_max_filesize';            break;        case 2:echo '文件超过max_file_size';            break;        case 3:echo '文件只上传了一部分';            break;        case 4:echo '没有文件上传';            break;        case 6:echo '不能上传文件:没有指定临时目录';            break;        case 7:echo '上传文件失败:不能写入到磁盘';            break;    }    exit;}//判断文件是不是正确的MIME格式if($_FILES['userfile']['type'] !='text/plain'){    echo 'Problem:文件不是plain text';    exit;}//将文件放到指定的地方$upfile='uploads/'.$_FILES['userfile']['name'];if(is_uploaded_file($_FILES['userfile']['tmp_name'])){    if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile)){        echo 'Problem:不能移动文件到指定的文件夹';        exit;    }}else{    echo 'Problem:文件可能受到影响。文件名:';    echo $_FILES['userfile']['name'];    exit;} echo '文件上传成功<br/><br/>';$contents=file_get_contents($upfile);$contents=strip_tags($contents);file_put_contents($_FILES['userfile']['name'],$contents);echo '<p>浏览上传的文件的内容:<br/><hr/></p>';echo nl2br($contents);echo '<br/><hr/>';?></body></html>



0 0
原创粉丝点击