一个简单上传文件出错的解决

2016-01-29 15:04 19 1 收藏

一个简单上传文件出错的解决,一个简单上传文件出错的解决

【 tulaoshi.com - PHP 】

 

以前没怎么注意搞过文件上传,昨天搞了一个简单的却发现问题还挺多。

刚开始的程序代码如下:
uploadimg.php
 
<?php

//判断是上载界面还是实现界面,如果是上载界面,显示下面的HTML页面
if(!$_POST['UploadAction']):

?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

<html
<head
<title</title
</head
<body<table<center
<form enctype="multipart/form-data" name="SubmitForm" action="" method="post"
<input type="hidden" name="UploadAction" value="1"
<tr<td<input name="UploadFile" type="file" size="30"</td</tr
<tr<td<input type="submit" name="submit" value="上传"</td
        <td<input type="reset" name="reset" value="重置"</td</tr
</form
</center</table</body
</html

<?php

//如果是实现页面,显示下面的HTML页面,并激活PHP脚本
else:

?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

<html
<head
<title</title
</head
<body

<?php


//www.knowsky.com初始化UploadAction的状态
$UploadAction=0;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

$UploadFile=$_POST['UploadFile'];

if(($UploadFile!="none") && ($UploadFile!=""))
{
        $UploadPath=$_SERVER['DOCUMENT_ROOT']."";

        if (!is_writeable($UploadPath))
        {
                echo "$UploadPath目录不可写!"; exit;
        }
        else
        {
                echo " $UploadPath 目录可写!";
        }

        $FileName=$UploadFile_name;

        if($UploadFile_size<1024)
        {
                $FileSize=(string)$UploadFile_size."字节";
        }
        elseif($UploadFile_size<(1024*1024))
        {
                $FileSize=number_format((double)($UploadFile_size/1024),1)."KB";
        }
        else
        {
                $FileSize=number_format((double)($UploadFile_size/(1024*1024)),1)."KB";
        }
        if(!file_exists($UploadPath.$FileName))
        {
                if(move_uploaded_file($UploadFile,$UploadPath.$FileName))
                {
                        echo "文件 $UploadFile_name ($FileSize) 上传成功!";
                }
                else
                {
                        echo "文件 $UploadFile_name ($FileSize) 上传失败!";

来源:http://www.tulaoshi.com/n/20160129/1495160.html

延伸阅读
标签: Web开发
编写思路: 把本地文件在客户端通过base64编码以后发送目的地. 测试过程中,上传文件过大,导致超时不成功. 后来经过改善.把编码分段发送.测试20M成功 编写目的: 在传统的解决方案里面,一次一次选取上传可以.但是在碰到把数据库里文件路径读出来,并把这些文件上传到一个地方的时候就比较麻烦. 如果得到路径一个一个去找到用ftp当然也是可以的,...
标签: Web开发
这个插件支持多个文件选取功能,很不错,而且代码简单 代码如下: $("#fileUpload").fileUpload({ 'uploader': 'style/uploader.swf', 'cancelImg': 'style/img/cancel.png', 'folder': '/mbs/fileUpload', 'script': '/mbs/FileUpload', 'buttonText': 'Durchsuchen', 'fileDesc': '*.jpg;*.gif;*.png', 'fileExt': '*.jpg;*.gif;*.p...
标签: Web开发
一般我是用%@ include %方式来包含这个文件,主要是这样能够被包含页面会跟包含页面在编译时被编译成一个文件,里面的变量可以相互通用,而jsp:include方式则会分别编译,变量不能相互使用。 而在tomcat4.x版本中,只要在包含页面中定义了%@ page contentType="text/html; charset=gbk" %,被包含页面中就不能也不用再次声明就会显示正常的中文...
/*使用方法可以建立英语库,每次可建立100个单词*/ #include io.h #include stdio.h #include stdlib.h #include time.h typedef strUCt {  char cha[50];  char eng[50]; }CTOE; void writefile(); void practicec(); int main() {  char id;  FILE *fp;...
标签: 拼布
这个针插利用用过的罐头加上一点填充物就可以完成,这也是我喜欢它的原因之一,材料随手可得。 切一块 6 * 11.25英寸的布 对折然后用熨斗熨平整 然后打开,两边再向中间的中心线折叠

经验教程

832

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部