从php4.20版本开始,用这种方式访问$_FILES['myfile']['name']
客户端机器文件的原名称。 $_FILES['myfile']['type']
文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 $_FILES['myfile']['size']
已上传文件的大小,单位为字节。 $_FILES['myfile']['tmp_name']
文件被上传后在服务端储存的临时文件名。 $_FILES['myfile']['error']这是例子:
<?
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
?>
upload.php<?if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    copy($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
} else {
    echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name'];
}
/* ...or... */
move_uploaded_file($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
?>

解决方案 »

  1.   

    我这样做了,可还是不行啊
    浏览器显示:
    Warning: copy(upload\) [function.copy]: failed to create stream: Permission denied in E:\mysite\movie\test.php on line 9而上传的文件不可能太大,毕竟我上传的是文本文件。
      

  2.   

    copy($myfile,$myfile) 错
    自己拷贝到自己吗?
      

  3.   

    你最好先试验一下,那后面的文件名固定
    copy($myfile,"新新"."txt");
    然后,是一下这个
    copy($myfile,$myfile."txt");
    有时候很奇怪,我都是把文件名和文件类型分开
    然后自己合并,你多试验一下,
    可能php版本有关系
      

  4.   

    原因在于,首先你的服务器是不是LINUX环境,如果是,就是你没有给拷贝文件的目录写的权限!
    WINDOW环境的话应该是没有权限的限制!
    你试试设置权限为777

    ^_^
      

  5.   

    同意楼上的,
    Warning: copy(upload\) [function.copy]: failed to create stream: Permission denied in E:\mysite\movie\test.php on line 9
    就是说upload目录没有写权限。
      

  6.   

    if(copy($myfile,$myfile)){echo "successful";}else echo "fail";
    这句改为
    if(copy($myfile,$myfile_name)){echo "successful";}else echo "fail";