标签:问题 一个 middle 图片 功能 com audio style image
问题
:最近在项目论坛中,因为要上传自定义图片,在做好上传的前端处理后,在后台使用move_uploaded_file函数,移动文件的时候,一直返回的是 false;
:因为对于这类新加的前端加后台一起写的功能,一般是先在本地建一个demo实现,然后在加入到项目中。就在这里,居然出现一个问题,在前端通过ajax提交了file文件对象后, 本地测试移动文件返回均正常true;但是加入到项目中后,就一直返回的是 false。具体见上一篇记录 “jQuery加PHP实现图片上传并提交”
//移动到指定目录,上传图片 $res = move_uploaded_file($img[‘tmp_name‘], $pic_path); //项目返回一直是 false,而本地 是 true
:仔细查看后,发现 “1本地” 和 “2移植项目” 后获取的 tmp_name 路径不同,一个是双斜杠一个是单斜杠,如下图
解决
:于是本能的想到,把这个双斜杠转成单斜杠,单双斜杠涉及到 PHP的一个转义的问题,我们可以用下面这两个函数
//返回一个去除转义反斜线后的字符串(\‘ 转换为 ‘ 等等)。双反斜线(\\)被转换为单个反斜线(\)。 stripslashes ( string $str ) //返回转义后的字符。 addslashes ( string $str )
:于是,对tmp_name字段进行,去除转义 stripslashes() ,将双引号去除成单引号,发现 move_uploaded_file 移动,就返回的是 true。
//移动到指定目录,上传图片 $res = move_uploaded_file(stripslashes($img[‘tmp_name‘]), $pic_path); //项目返回true正常
PHP在使用move_uploaded_file函数移动文件时一直失败
标签:问题 一个 middle 图片 功能 com audio style image
原文地址:https://www.cnblogs.com/camg/p/13307024.html