php处理ftp上传文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用php实现文件上传二法

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

PHP(Hypertext Preprocessor)是一种HTML 内嵌式的语言(类似IIS 上的ASP)。而PHP 独特的语法混合了C、Java、Perl 以及PHP 式的新语法。它可以比CGI 或者Perl&nb

sp;更快速的执行动态网页。除此之外,用PHP 写出来的Web 后端CGI 程序,可以很轻易的移植到不同的系统平台上。

我们在做网站时,需要访问者的参于才能将网站建设得更加引人注目,这就要求我们从访问者那里得到文章、图片等。因此,文件上传成为网页中必不可少的功能。现在我就利用现在流行的编程语言PHP,用两种方法来说明其功能的实现。

一、利用php的文件函数来实现上传

这段代码分为两个文件,一个为upload.html,一个是upload.php。

上传文件选择:upload.html 代码如下:

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

上载文件表单

请选择文件:

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

*** 说明***

1、请注意

这是一个标签,我们要实现文件的上传,必须指定为multipart/form-data ,否则服务器将不知道你在干什么!

2、值得注意的是文件upload.html中表单选项MAX_FILE_SIZE 的隐藏值域,通过设置

其Value(值)可以限制上载文件的大小。

处理刚刚上传的文件:upload.php 代码如下:

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

处理上载文件

copy($userfile,\ "newfile\ ");

echo $userfile.\ "-用户上传到服务器上的文件临时存放的名称

\ ";

echo $userfile_name.\ "-在用户机器上该文件的原始名称

\ ";

echo $userfile_size.\ "-上传文件的实际字节数

\ ";

echo $userfile_type.\ "-如果用户的浏览器提供了这个信息的话,它表示mime的类型。例如image/gif

\ ";

?>

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

*** 说明***

1、使用了PHP文件函数copy()将上载到临时目录下的文件拷贝到一个特定的目录下,并重新命名为\ "newfile\ "。

2、在upload.html中定义了一个变量userfile,在upload.php中,我们就可以使用这个变量,直接通过$userfile访问上载的文件,但由于这是一个保存文件的变量,因此文件名字必须通过另外一个$userfile_name变量取得。

下面是这个变量的具体用法:

$userfile:在将要存放上载文件的服务器上的临时文件名字。

$userfile_name:在发送者系统中的初始文件名。

$userfile_size:按字节计算的上载文件的大小。

$userfile_type:多用途网际邮件扩充协议类型的文件,前提是浏览器提供这种信息,比如说“image/gif\ "。

二、利用FTP功能进行文件上传

这段代码同样分为两个文件,一个为upload.php,一个是ftp.php。

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

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

$username=\ "用户名\ ";

$password=\ "用户密码\ ";

$server=\ "主机名\ ";

$cdir=\ "上传目录名\ " ;

//以上设置你的FTP主机名、用户名和用户密码

?>

>

>

>

>

上传文件选择