本文章给大家分享两个文件上传的实例,

实例一代码如下: 

<html>
 <head>
 < >A File Upload  </ >
 </head>
 <body>
 <div>
 <?php
 if ( isset( $_FILES[\'fupload\'] ) ) {

     print \"name: \".     $_FILES[\'fupload\'][\'name\']       .\"<br />\";
     print \"size: \".     $_FILES[\'fupload\'][\'size\'] .\" bytes<br />\";
     print \"temp name: \".$_FILES[\'fupload\'][\'tmp_name\']   .\"<br />\";
     print \"type: \".     $_FILES[\'fupload\'][\'type\']       .\"<br />\";
     print \"error: \".    $_FILES[\'fupload\'][\'error\']      .\"<br />\";

     if ( $_FILES[\'fupload\'][\'type\'] == \"image/gif\" ) {

         $source = $_FILES[\'fupload\'][\'tmp_name\'];
         $target = \"upload/\".$_FILES[\'fupload\'][\'name\'];
         move_uploaded_file( $source, $target );// or die (\"Couldn\'t copy\");
         $size = getImageSize( $target );

         $imgstr = \"<p><img width=\\\"$size[0]\\\" height=\\\"$size[1]\\\" \";
         $imgstr .= \"src=\\\"$target\\\" alt=\\\"uploaded image\\\" /></p>\";

         print $imgstr;
     }
 }
 ?>
 </div>
 <form enctype=\"multipart/form-data\"
     action=\"<?php print $_SERVER[\'PHP_SELF\']?>\" method=\"post\">
 <p>
 <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"102400\" />
 <input type=\"file\" name=\"fupload\" /><br/>
 <input type=\"submit\" value=\"upload!\" />
 </p>
 </form>
 </body>
 </html>

本实例中,表单和php处理表单数据都在同一个页面.

注意:使用form表单提交文件数据时,表单的enctype必须设置为:multipart/form-data

 

实例二代码如下:

<?php
$maxsize=28480; 
if (!$HTTP_POST_VARS[\'submit\']) {
    $error=\" \";
}
if (!is_uploaded_file($HTTP_POST_FILES[\'upload_file\'][\'tmp_name\']) AND !isset($error)) {
    $error = \"<b>You must upload a file!</b><br /><br />\";
    un ($HTTP_POST_FILES[\'upload_file\'][\'tmp_name\']);
}
if ($HTTP_POST_FILES[\'upload_file\'][\'size\'] > $maxsize AND !isset($error)) {
    $error = \"<b>Error, file must be less than $maxsize bytes.</b><br /><br />\";
    un ($HTTP_POST_FILES[\'upload_file\'][\'tmp_name\']);
}
if (!isset($error)) {
    move_uploaded_file($HTTP_POST_FILES[\'upload_file\'][\'tmp_name\'],
                       \"uploads/\".$HTTP_POST_FILES[\'upload_file\'][\'name\']);
    print \"Thank you for your upload.\";
    exit;
}
else
{
    echo (\"$error\");
}
?>

<html>
<head></head>
<body>
<form action=\"<?php echo(htmlspecialchars($_SERVER[\'PHP_SELF\']))?>\"
method=\"post\" enctype=\"multipart/form-data\">
    Choose a file to upload:<br />
    <input type=\"file\" name=\"upload_file\" size=\"80\">
    <br />
    <input type=\"submit\" name=\"submit\" value=\"submit\">
</form>
</body>
</html>
收藏 打印