<?php
if($submit && $testfile<> "none") {
  $path="/home/httpd/html/";  //绝对路径,注意Linux和Windows下面的格式,windows格式为:c:\\apache2\\htdocs\\
  $filename=$testfile_name;
  if (!@copy($testfile,$path.$filename)) {
      echo "复制文件失败...<br>\n";
      exit();
  }
  @unlink($testfile);
  echo "文件上传成功!地址为:<a href=\"$filename\">下载</a>";
  exit;
}
?>
<form action="<?php echo $PHP_SELF;?>" method="post"  enctype="multipart/form-data">
<input name="testfile" type="file" size=20 enctype="multipart/form-data">
<input type=submit name=submit value="开始上传">
</form>

解决方案 »

  1.   

    <html>
    <head>
    <title>上载图片</title>
    </head>
    <body>
    <form enctype="multipart/form-data" action="a.php" method="post" name=fm>
    <input type="hidden" name="max_file_size" value="100000">
    <center>请选择文件:
    <input name="userfile" type="file">
    <p><div align=''><input type="button" value="预览" onClick="javascript:window.open('yl.html');">
    <input type="submit" name=submit value="上传"></div>
    </center>
    </form>
    <center>
    <?
    if($submit && $userfile!="")
    {
    $v=file_exists("image");
    if(!$v)

    mkdir("image",0777);
    }
    chmod ("image",0777);
    $userfile_name=time().$userfile_name;
    copy($userfile,"image/$userfile_name");
    echo $userfile_name."-在用户机器上该文件的原始名称<br>";
    echo $userfile_size."-上传文件的实际字节数<br>";
    echo $userfile_type."-文件类型";
    echo "<p>〖<a href='image/$userfile_name' target='_blank'>看看</a>〗";
    echo "〖<a href='javascript:history.back()'>返回</a>〗";
    }
    ?>
    </center>
    </body>
    </html>
      

  2.   

    <input name="testfile" type="file" size=20 enctype="multipart/form-data">
    加一个copy函数就搞定了.
      

  3.   

    to:juhaoxu   请告诉我另外两个文件(y1.htm和a.php)该怎么处理,保证给分。
      

  4.   

    这就是a,php啊
    另外yl.html是预览的,不要也可以的啊
      

  5.   

    提示错误信息:  Warning: mkdir() failed (Permission denied) in /usr/vhome/t/o/s/abc.com/www/a.php on line 21Warning: chmod failed: No such file or directory in /usr/vhome/t/o/s/abc.com/www/a.php on line 23Warning: Unable to create 'image/1031562558初级教程.doc': No such file or directory in /usr/vhome/t/o/s/toshibacopier.com/www/a.php on line 25
    1031562558初级教程.doc-在用户机器上该文件的原始名称
    181248-上传文件的实际字节数
    application/msword-文件类型
      

  6.   

    to:juhaoxu   
      
    请问提示错误信息原因,谢谢!
      

  7.   

    to:yiran731028(依然) 
    你在么???
    Warning: mkdir() failed (Permission denied) in /usr/vhome/t/o/s/abc.com/www/a.php on line 21Warning: chmod failed: No such file or directory in /usr/vhome/t/o/s/abc.com/www/a.php on line 23这是你的路径不对
    Warning: Unable to create 'image/1031562558初级教程.doc': No such file or directory in /usr/vhome/t/o/s/toshibacopier.com/www/a.php on line 25
    这是你的权限设置不对
    你要改一下设置
    chmod 777
      

  8.   

    to:juhaoxu  首先感谢你一直关心我的问题,但我修改了文件夹(image)的权限,但还是出现如下错误:Warning: chmod failed: Operation not permitted in /usr/vhome/t/o/s/abc.com/www/a.php on line 23
    1031625260中级教程.doc-在用户机器上该文件的原始名称
    246784-上传文件的实际字节数
    application/msword-文件类型
      

  9.   

    可以把这行去掉chmod ("image",0777);
    点[看看]能看到么?
      

  10.   

    to:juhaoxu你好,去掉chmod ("image",0777)后到是可以正常上传,但我传上去的文件是cjmy.chm,而上传后的文件名却改为1031636503cjmy.chm,请问这是什么原因?可以解决吗?谢谢!肯定给分
      

  11.   

    呵呵:)
    你学了多少时候了?
    你自己看程序啊
    $userfile_name=time().$userfile_name;
    这不是给文件重命名了么?
    time()是取得当前时间,然后以时间命名不就可以保证没有重名文件了么?
    你要不喜欢也可以
    $userfile_name=yiran_.$userfile_name;
    不就是以你的名字+原来的文件名命名了么
    我说,你要给我多少分啊,我累坏了:)
      

  12.   

    夜猫有这样的例程,网上找找,不行找我[email protected]