我们来看一下move_uploaded_file函数的写法
首先我们必须将移动前的路径指定为第一个参数。
基本上指定$ _FILES [ item name ] [ tmp_name ]。
$ _FILES [ item name ]表示该文件的信息, [tmp_name ]是保存在临时文件夹中的文件的路径。
第二个参数指定目标路径。
由于必须指定包括文件名的完整路径,因此请注意不要复制现有文件名。
至于关联数组的值,它作为示例的临时值,并且它实际上根据环境而改变。
Array( [name] = test.csv [type] = text/plain [tmp_name] = /tmp/php5dkdaFd [error] = 0 [size] = 123)
我们来实际写一下
下面的代码假定使用项目名称upload_csv上传csv文件。
此外,保存目标是“/ var / www / files /”,文件名是基于当前日期和时间的随机字符串。
// 保存文件$storeDir = /var/www/files/ // 在上传文件的时候,因为要指定基本的post,所以要检查是否指定了其他的值if ($_SERVER[ REQUEST_METHOD ] !== POST ) { exit( 请指定POST方法 //如果上传成功的话,[“error”]将保存0(= UPLOADIER ERR)if ($_FILES[ upload_csv ][ error ] !== UPLOAD_ERR_OK) { exit( 上传失败 // 上传到[ type ]文件的Min类型// 因此,检查上传的文件是否是CSV文件if ($_FILES[ upload_csv ][ type ] !== text/csv ) { exit( 请上传CSV文件 // 以现在的时间为基础,生成唯一的值并作为文件名$filename = uniqid(). csv // 将文件从临时文件夹移动到指定目录move_uploaded_file($_FILES[ upload_csv ][ tmp_name ], $storeDir.$filename);
本篇文章到这里就全部结束了,更多精彩内容大家可以关注php 的相关教程栏目!!!
以上就是如何使用php中move_uploaded_file函数的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答