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

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

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

【 tulaoshi.com - PHP 】

 

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

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

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

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

?

<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:

?

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

<?php


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

$UploadFile=$_POST['UploadFile'];

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

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

        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) 上传失败!";

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

延伸阅读
有诸多缺点,比如不是时间触发而是靠线程挂起 package com.zhou.clock; import java.awt.*; import java.awt.geom.*; import javax.swing.*; import java.lang.Math; import java.util.Date; public class Clock extends JFrame { ClockPane cp; public Clock (){ super("clock"); setDefaultCloseOperation(EXIT_ON_CLOSE...
标签: 设计
我们在做每一个设计的时候,都应该计划能够解决一个问题。喜欢讨论商业模式的人会称呼其为卖点,而对创作的人而言,这就是产品的价值所在。 在整个设计的过程中,我们会进行很多情景假设,但是无论最后的成果如何,我们首先考虑的最应该是我们成功解决了么。 感性的功能设计 vRS Mega Man-Pram是斯柯达随着第三代明锐vRS一起发布的一款婴儿...
#include "SHDocVw_OCX.h" #include "cdoex.h" #include "msado15.h" using namespace CDO; // 本文是ccrun(老妖)根据相关资料改的,在BCB 6.0 下成功编译并测试通过. // 假如有不能正常运行的,可能需要在机器上安装有Outlook. void __fastcall SaveWholePage(B...
标签: Web开发
编写思路: 把本地文件在客户端通过base64编码以后发送目的地. 测试过程中,上传文件过大,导致超时不成功. 后来经过改善.把编码分段发送.测试20M成功 编写目的: 在传统的解决方案里面,一次一次选取上传可以.但是在碰到把数据库里文件路径读出来,并把这些文件上传到一个地方的时候就比较麻烦. 如果得到路径一个一个去找到用ftp当然也是可以的,...

经验教程

991

收藏

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