要用什么函数可以将客户端的文件传到服务器上
---------------------------------------------------------------
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="<?"/>>
4
5<input $password;="" ?="" echo="" name="password" type="hidden" value="<?"/>>
6
7<input $server;="" ?="" echo="" name="server" type="hidden" value="<?"/>>
8
9<input $cdir;="" ?="" echo="" name="cdir" type="hidden" value="<?"/>>
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 值。