background image

PHP 更容易地识别提交的文件组件。

第三步:创建 PHP 上传处理程序

一旦表单被提交给了 Web 服务器,下一步(也是最后一步)是使用 PHP 的 FTP 函数

按照用户提供的访问信任书把它传输到目标服务器上。下面就是完成上述所有工作的脚本
(upload.php),见列表 C:

列表 C

<?php

// get FTP access parameters

$host = $_POST['host'];

$user = $_POST['user'];

$pass = $_POST['pass'];

$destDir = $_POST['dir'];

$workDir = "/usr/local/temp"; // define this as per local system

// get temporary file name for the uploaded file

$tmpName = basename($_FILES['file']['tmp_name']);

// copy uploaded file into current directory

move_uploaded_file($_FILES['file']['tmp_name'],   $workDir."/".$tmpName)   or   die("Cannot 

move uploaded file to working directory");

// open connection

$conn = ftp_connect($host) or die ("Cannot initiate connection to host");

// send access parameters

ftp_login($conn, $user, $pass) or die("Cannot login");

// perform file upload

$upload   =   ftp_put($conn,   $destDir."/".$_FILES['file']['name'],   $workDir."/".$tmpName, 

FTP_BINARY);

// check upload status

// display message