文件上传是我们网页中必不可少的功能,我们需要访问者的参于才能将网站建设得更加引人注目,这就要求我们从访问者那里得到文章、图片等。现在我们有了强大的PHP,这些功能当然不值一提了!
<!--这是文件upload.html>
<html><head><title>上载文件表单</title></head>
<body>
<!--请注意<form enctype="multipart/form-data"......>这是一个标签,我们要实现文件的上传,必须
指定 multipart/form-data ,否则服务器将不知道你在干什么!//-->
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="max_file_size" value="100000">
<div align="center">
<center>请选择文件:
<input name="userfile" type="file">
<!--定义了一个变量 userfile,在upload.php中,我们就可以使用这个变量了,我们可以直接通过$userfile访问上载的文件,但由于这是一个保存文件的变量,因此文件名字必须通过另外一个$userfile_name变量取得。下面是这个变量的具体用途:
$userfile:在将要存放上载文件的服务器上的临时文件名字。
$userfile_name:在发送者系统中的初始文件名。
$userfile_size:按字节计算的上载文件的大小。
$userfile_type:多用途网际邮件扩充协议类型的文件,前提是浏览器提供这种信息,比如说“image/gif"。
//-->
<input type="submit" value="上传文件">
</center>
</div>
</form>
</body>
</html>
下面的upload.php将处理刚刚上传的文件。
<!--这是文件upload.php>
<html>
<head>
<title>处理上载文件</title>
</head>
<body>
<?
copy($userfile,"newfile");
/*
使用了一个函数copy()将上载到临时目录下的文件拷贝到一个特定的目录,
并重新命名为"newfile",这是最简单的一种方法。
*/
/*
值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置
其Value(值)可以限制上载文件的大小。
*/
echo $userfile."-用户上传到服务器上的文件临时存放的名称<br>";
echo $userfile_name."-在用户机器上该文件的原始名称<br>";
echo $userfile_size."-上传文件的实际字节数<br>";
echo $userfile_type."-如果用户的浏览器提供了这个信息的话,它表示mime的类型。例如image/gif<br>";
?>
</body>
</html>
当然PHP还不止这些,它还有FTP功能进行上载文件!
|