php图片文件上传实现代码

为了网站的安全,你不能上传PHP文件。如果有人进入你的背景,上传一个PHP文件,你的网站源代码,都保存在他里面,然后直接打包你的代码,所以我们必须控制上传的目录和文件类型,一般只上传图片。

创建文件上传窗体
允许用户从表单上载文件是非常有用的。
查看上传文件的HTML表单:
复制代码代码如下所示:


<形式行动=upload_file .phpmethod=后
enctype =多部分/表单数据>
文件名:







请注意以下有关此表格的信息:
标签的使用指定提交表单时,内容类型的enctype属性。当形式需要的二进制数据,如文件的内容,请使用多部分/表单数据。
类型= 文件的标签属性指定的输入应作为一个文件进行处理。例如,在浏览器中预览时,你看到一个浏览按钮旁边的输入框。
注意:允许用户上传文件是一个巨大的安全风险。请只允许受信任的用户执行文件上传。
创建上传脚本
upload_file .php文件包含的代码上传文件:
复制代码代码如下所示:
< PHP
如果($ _files { 文件
{
回声错误:_files美元{文件
}
其他的
{
回声上传:文件 _files美元{
回声型:_files美元{文件
回声($ _files {大小:。文件
。_files美元{ 文件
}
>

通过使用全局数组$ _files PHP,你可以上传文件到远程服务器的客户端计算机。
第一个参数是表单的输入名称,第二个下标可以是name。
复制代码代码如下所示:
_files美元{ 文件
_files美元{ 文件
_files美元{ 文件
名称$ _files {文件
_files美元{ 文件

这是一个非常简单的文件上传,在安全考虑的基础上,你应该增加用户上传文件的权限。
上传限制
在这个脚本中,我们增加了对文件上传的限制。用户只能上传GIF或JPEG文件,文件大小必须小于20 KB:
复制代码代码如下所示:
< PHP
如果(($ _files {(文件
| |($ _files { 文件
| |($ _files { 文件
($ _files { 文件
{
如果($ _files { 文件
{
回声错误:_files美元{文件
}
其他的
{
回声上传:文件 _files美元{
回声型:_files美元{文件
回声($ _files {大小:。文件
。_files美元{ 文件
}
}
其他的
{
无效文件;
}
>

注:IE,对JPG文件识别的类型必须pjpeg,和Firefox,它必须是JPEG。
保存上传的文件
上面的示例在服务器的PHP临时文件夹中创建上传文件的临时副本。
该文件的临时副本将在脚本结束时消失。要保存上传的文件,我们需要将它复制到另一个位置。
复制代码代码如下所示:
< PHP
如果(($ _files {(文件
| |($ _files { 文件
| |($ _files { 文件
($ _files { 文件
{
如果($ _files { 文件
{
返回代码:。_files美元{ 文件
}
其他的
{
回声上传:文件 _files美元{
回声型:_files美元{文件
回声($ _files {大小:。文件
临时文件。_files美元{ 文件
如果(file_exists(上传 / $ _files {。文件
{
_files { echo $ 文件
}
其他的
{
move_uploaded_file($ _files { 文件
上载。_files美元{ 文件
存储在:。_files美元{ 文件
}
}
}
其他的
{
无效文件;
}
>

上面的脚本检测文件是否已经存在,如果不存在,则将文件复制到指定文件夹。
注意:此示例将文件保存到名为上载的新文件夹中。