欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php开发之文件上传

程序员文章站 2022-03-28 23:00:58
...
1,配置php.ini文件
主要对下面几个属性值进行设置:


2,预定义变量
列表如下:

创建一个上传域,通过_FILES变量输出上传文件的资料。示例代码如下:

上传文件:
"; } } ?>

运行结果如下:

3,文件上传函数
php中使用move_uploaded_file()函数上传文件,语法如下:
bool move_uploaded_file(string filename,string destination)
该函数将文件上传到指定的位置,如果成功则返回true,失败则返回false。参数filename,事临时文件名,即$_FILE[tmp_name];参数destination是上传后保存的新的路径和名称。

示例代码如下:


上传文件:

运行结果如下:

4,多文件上传
多文件上传有多种方法,下面我们根据单文件上传来演化出一种多文件上传。代码示例如下:

 
上传文件:




"; if (move_uploaded_file($file1['tmp_name'], $file1['name'])) { echo "上传成功
"; }else{ echo "上传失败
"; } } if ($file2['error'] == UPLOAD_ERR_OK){ echo "路径:".$file2['name']."
"; if (move_uploaded_file($file2['tmp_name'], $file2['name'])) { echo "上传成功
"; }else{ echo "上传失败
"; } } if ($file3['error'] == UPLOAD_ERR_OK){ echo "路径:".$file3['name']."
"; if (move_uploaded_file($file3['tmp_name'], $file3['name'])) { echo "上传成功
"; }else{ echo "上传失败
"; } } ?>

运行结果如下:

第二种多文件上传的方式的示例代码如下:


上传文件:




$error) { if ($error==UPLOAD_ERR_OK) { echo "文件名:".$filearray['name'][$key]."
"; if (move_uploaded_file($filearray['tmp_name'][$key], $filearray['name'][$key])) { echo "上传成功
"; }else{ echo "上传失败
"; } } } ?>

运行结果如下:

除了上面的两种,还有第三种多个文件上传的方式,当然也是我觉得最完美的方式,就是可以一次选择多个文件进行上传。主要就是利用swfupload 来实现。由于我目前的知识有限,会在后面和大家共同学习这个。