当前位置: 首页 > 图文教程 > 网络编程 > PHP > 在PHP中实现文件的上传功能

PHP
php 清除网页病毒的方法
php 远程关机操作的代码
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
PHP 出现乱码和Sessions验证问题的解决方法!
php2html php生成静态页函数
中英文字符串翻转函数
php escape URL编码
PHP Google的translate API代码
php 文件状态缓存带来的问题
linux下 C语言对 php 扩展
php mssql 数据库分页SQL语句
php IP及IP段进行访问限制的代码
PHP 采集程序 常用函数
php 设计模式之 单例模式
php 设计模式之 工厂模式
php xml-rpc远程调用
php 获取完整url地址
PHP MSSQL 存储过程的方法
PDP Document 代码注释规范
PHP HTML代码串截取代码

在PHP中实现文件的上传功能


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 215 ::
收藏到网摘: n/a

PHP同样支持上传文件的功能,但并不是所有支持PHP的网站都支持此功能,特别是免费的网站。
  
实现上传,首先要在HTML上加入上传文件的“<FORM>”表格。
  
<form method=post action="upload.php" ENCTYPE="multipart/form-data">
 
<input type="file" name="upload_file">

<input type="submit" name="submit" value="上传文件">
  
用PHP上传时,需要对内容作详细的检查,例如是否容许读写文件,文件格式、文件大小是否在你指定的大小内等。

<?

$file_size_max = 1000000;

// 限制文件上传最大容量(bytes)

$store_dir = "/public/www/upload/";

// 上传文件的储存位置

$accept_overwrite = true;

//允许读写文件

// 检查文件大小

if ($upload_file_size > $file_size_max) {

echo "对不起,你的文件容量大于规定";

exit;

}

// 检查读写文件

if (file_exists($store_dir . $upload_file_name) &&&& !$accept_overwrite) {

echo "文件已存在,不能再复制";

exit;

}

//复制文件到指定目录

if (! @ copy($upload_file,$store_dir . $upload_file_name)) {

echo "复制文件失败";

exit;

}

echo "上传文件完成";

?>
  
需要注意的是,PHP在上传文件的时候是将文件复制到服务器临时目录(temp),然后利用PHP的“copy()”函数将文件由临时目录复制到你指定的储存目录。由于程序会使用临时目录来进行工作,如果服务器因考虑安全问题而封锁了以上的功能,你就无法使用 PHP的上传功能。
  
另外,上传的文件目录亦需要设定文件模式为777(CHMOD 777) ,否则PHP就无权读写文件。