<form name="form1" enctype="multipart/form-data" method="post" action="li_ftp_img.php">
<INPUT TYPE="file" name="file">
<INPUT TYPE="submit">
</FORM><?php
if($_REQUEST['file']) {
foreach($_REQUEST['file'] as $key=>$val) {
print $key."=>".$val."<br>";
}
echo 
print $file=$_REQUEST["file"]["name"];
}
?>

解决方案 »

  1.   

    同意mimiyan(mimiyan)用copy()就可以了!$cp=copy("$file_name",images/$file_name);
    unline($file_name);
    if(!cp)
    {
    echo"error";
    }
      

  2.   

    建议用ftp上传。服务器的要设置支持。
    利用FTP功能进行文件上传 
      这段代码同样分为两个文件,一个为upload.php,一个是ftp.php。 
    设置ftp的相关选项及选择上传文件名:upload.php 代码如下:
    --------------------------------------------------------------------------------  <?php   $username="用户名";   $password="用户密码";   $server="主机名";   $cdir="上传目录名" ; //以上设置你的FTP主机名、用户名和用户密码   ?> <!-- 文件上传设置标签 -->   <form enctype="multipart/form-data" action=ftp.php method=post> <!-- 传递变量 -->     <input type=hidden name=username value=<? echo $username; ?>>     <input type=hidden name=password value=<? echo $password; ?>>     <input type=hidden name=server value=<? echo $server; ?>>     <input type=hidden name=cdir value=<? echo $cdir; ?>>   <table>   <tr>     <td>上传文件选择     <input type=file name=upfile>     </td>   </tr>   <tr>     <td> <!-- 提交表单 -->     <input type=submit name=action value=上传>     </td>   </tr>   </table>   </form> 
    --------------------------------------------------------------------------------
    处理上传文件:ftp.php 代码如下:
    --------------------------------------------------------------------------------  <?php //ftp联接主机函数   function connect()   {   global $server, $username, $password;   $conn = ftp_connect($server);   ftp_login($conn, $username, $password);   return $conn;   } //建立ftp联接   $result = connect();   if ($action == "上传")   { //用来改变ftp路径   ftp_chdir($result, $cdir); //用来上传指定的文件,同名并以二进制位传递   $res_code = ftp_put($result, $upfile_name, $upfile, FTP_BINARY); // 判断是否正确上传   if ($res_code == 1) echo "上传成功!";   else echo "上传错误!";   } // 关闭联接   ftp_quit($result);   ?> 
    --------------------------------------------------------------------------------*** 说明 ***   函数ftp_put(int ftp_stream, string remote_file, string local_file, int mode)用法   返回值: 布尔值   本函数用来上传指定的文件。参数 ftp_stream 为 FTP 的连接代码。参数 remote_file 为欲存在远端的文件名。参数 local_file 为欲上传文件的文件名。参数 mode 的值有 FTP_ASCII 及 FTP_BINARY 二种,分别表示文档或者是二进位文件。成功则返回 true 值,失败则返回 false 值。