请问如何上传文件

要用什么函数可以将客户端的文件传到服务器上
---------------------------------------------------------------

1<form action="li_ftp_img.php" enctype="multipart/form-data" method="post" name="form1">
2<input name="file" type="file"/>
3<input type="submit"/>
4</form>
1   
2if($_REQUEST['file']) {   
3foreach($_REQUEST['file'] as $key=>$val) {   
4print $key."=>".$val."

<br/>

1";   
2}   
3echo   
4print $file=$_REQUEST["file"]["name"];   
5  
6  
7}   

---------------------------------------------------------------

copy()函数就可以了。

---------------------------------------------------------------

同意mimiyan(mimiyan)

用copy()就可以了!

$cp=copy("$file_name",images/$file_name);
unline($file_name);
if(!cp)
{
echo"error";
}
---------------------------------------------------------------

unlink($file_name);
---------------------------------------------------------------

建议用ftp上传。服务器的要设置支持。
利用FTP功能进行文件上传
这段代码同样分为两个文件,一个为upload.php,一个是ftp.php。

设置ftp的相关选项及选择上传文件名:upload.php 代码如下:

--------------------------------------------------------------------------------

 1   
 2  
 3$username="用户名";   
 4  
 5$password="用户密码";   
 6  
 7$server="主机名";   
 8  
 9$cdir="上传目录名" ;   
10  
11//以上设置你的FTP主机名、用户名和用户密码   
12  
 1<form action="ftp.php" enctype="multipart/form-data" method="post">
 2<!-- 传递变量 -->
 3<input $username;="" ?="" echo="" name="username" type="hidden" value="&lt;?"/>&gt;   
 4  
 5<input $password;="" ?="" echo="" name="password" type="hidden" value="&lt;?"/>&gt;   
 6  
 7<input $server;="" ?="" echo="" name="server" type="hidden" value="&lt;?"/>&gt;   
 8  
 9<input $cdir;="" ?="" echo="" name="cdir" type="hidden" value="&lt;?"/>&gt;   
10  
11<table>
12<tr>
13<td>上传文件选择   
14  
15<input name="upfile" type="file"/>
16</td>
17</tr>
18<tr>
19<td>
20<!-- 提交表单 -->
21<input name="action" type="submit" value="上传"/>
22</td>
23</tr>
24</table>
25</form>

--------------------------------------------------------------------------------

处理上传文件:ftp.php 代码如下:

--------------------------------------------------------------------------------

 1   
 2  
 3//ftp联接主机函数   
 4  
 5function connect()   
 6  
 7{   
 8  
 9global $server, $username, $password;   
10  
11$conn = ftp_connect($server);   
12  
13ftp_login($conn, $username, $password);   
14  
15return $conn;   
16  
17}   
18  
19//建立ftp联接   
20  
21$result = connect();   
22  
23if ($action == "上传")   
24  
25{   
26  
27//用来改变ftp路径   
28  
29ftp_chdir($result, $cdir);   
30  
31//用来上传指定的文件,同名并以二进制位传递   
32  
33$res_code = ftp_put($result, $upfile_name, $upfile, FTP_BINARY);   
34  
35// 判断是否正确上传   
36  
37if ($res_code == 1)   
38  
39echo "上传成功!";   
40  
41else   
42  
43echo "上传错误!";   
44  
45}   
46  
47// 关闭联接   
48  
49ftp_quit($result);   
50  

--------------------------------------------------------------------------------

*** 说明 ***

函数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 值。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus