首页>>新闻中心>>PHP学习

上传文件到服务器

来源: 本站    发布时间: 2014-12-14 22:10    阅读次数:

在开发网站的过程中,不但可以将文件上传到数据库中,而且可以将文件上传到服务器,这种方式可以为网站的数据节省很多的空间,同时可以控制上传文件文件的大小、格式,并且读取服务器中的文件要比从数据库中读取方便很多,

在PHP中,应用move_upload_file()函数实现文件上传到指定文件夹。但是,在执行文件上传之前,为了防止潜在的攻击对原本不能通过脚本交互的文件进行非法管理,可以先应用is_uploads_file()函数判断指定的文件是否是通过HTTPPOST上传,如果是则返回TRUE。is_uploaded_file()函数的语法如下:

bool is_upload_file(string filename)

参数filename必须指定类似于$_FILES['filename']['tmp_name']的变量,不可以使用从客户端上传的文件名$_FILES['filename']['name']。

通过is_upload_file()函数对上传文件进行判断,可以确保恶意的用户无法欺骗脚本去访问本不能访问的文件,例如/etc/passpwd。

move_uploaded_file()函数将在文件上传到服务器中指定的位置。如果成功返回TRUE,否则返回FALSE,其语法如下:

bool move_uploaded_file(string filename,string frstination)

参数filename 指定上传文件的临时文件名,即$_FILES[tmp_name];参数destination指定文件上传后保存新路径和名称。

一起设计吧
BACK