php move_uploaded_file()介绍

move_uploaded_file() 函数将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。

语法

move_uploaded_file(filename,destination)

参数

参数

描述

filename

上传的文件的文件名。

destination

移动文件到这个位置。

本函数检查并确保由 filename 指定的文件是合法的上传文件。如果文件合法,则将其移动到 destination指定的位置。

如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 false。

如果 filename 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 false,此外还会发出一条警告。

注意

本函数仅用于通过 HTTP POST 上传的文件。

如果目标文件已经存在,将会被覆盖。

move_uploaded_file()函数实例

使用move_uploaded_file()函数上传文件到服务器。

$tmp_filename = $_FILES['myupload']['tmp_name'];

if(!move_uploaded_file($tmp_filename,"/path/to/dest/{$_FILES['myupload']['name']}")) {

echo "An error has occurred moving the uploaded file.
";

echo "Please ensure that if safe_mode is on that the " . "UID PHP is using matches the file.";

exit;

} else {

echo "The file has been successfully uploaded!";

}

?>

move_uploaded_file上传文件失败的案例及解决方法

今天在实现一个在用户注册时上传头像图片文件的PHP脚本时,出现了问题:php脚本代码如下:

define('ROOT',dirname(__FILE__).'/');

if ($_FILES["file"]["error"] > 0)

{

echo "Return Code: " . $_FILES["file"]["error"] . "
";

}

else

{

echo "Upload: " . $_FILES["file"]["name"] . "
";

echo "Type: " . $_FILES["file"]["type"] . "
";

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
";

echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
";

if (file_exists("upload/" . $_FILES["file"]["name"]))

{

echo $_FILES["file"]["name"] . " already exists. ";

}

else

{

if(is_uploaded_file($_FILES['file']['tmp_name'])){

$stored_path = ROOT.'/upload/'.basename($_FILES['file']['name']);

if(move_uploaded_file($_FILES['file']['tmp_name'],$stored_path)){

echo "Stored in: " . $stored_path;

}else{

echo 'Stored failed:file save error';

}

}else{

echo 'Stored failed:no post ';

}

}

}

?>

当我执行执行上面的脚本时,脚本输出"Stored failed:file save error",很明显是出错了.在php_error_log文件中我看到了出错问题:权限不够,我终于找到了出错的地方:我们存放图片的目的目录对执行PHP的用户来说是没有权限的,执行PHP脚本的用户和我写脚本代码、创建图片文件夹的用户不是同一个用户,因此只需要将文件权限改为777即可。

php move_uploaded_file liunx,php move_uploaded_file()上传文件实例及遇到问题的解决方法...相关推荐

  1. Django 上传文件出现 OSError Permission denied的解决方法

    转载: http://www.myexception.cn/ruby-rails/403940.html Django 上传文件出现 OSError Permission denied的解决办法 我的 ...

  2. 从windows上传文件到linux,中文名乱码解决方法

    上传一个名称为"一级页面.html"的文件到linux服务器 ll命令查看文件名是乱码 在windows上将html文件压缩为test.zip,上传到linux服务器 再在服务器上 ...

  3. php 异步进度条,PHP学习:PHP+Ajax异步带进度条上传文件实例

    <PHP学习:PHP+Ajax异步带进度条上传文件实例>要点: 本文介绍了PHP学习:PHP+Ajax异步带进度条上传文件实例,希望对您有用.如果有疑问,可以联系我们. PHP应用前端引入 ...

  4. 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法

    使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...

  5. php临时目录没有文件夹里,PHP上传 找不到临时文件夹的解决方法

    最近遇到这样的麻烦,找不到临时文件夹返回的错误代码为6 错误原因: 一.配置文件没有设置临时文件夹 二.临时文件夹没有或者上级文件夹没有相应的权限 处理方式: 找到PHP配置文件PHP.ini,找到以 ...

  6. ajax 上传文件实例,Ajax异步上传文件实例代码分享

    非常不多说,直接给大家上干货,写的不好还请见谅. 具体代码如下所示: Index $(function() { $(':button').click(function () { var formDat ...

  7. php上传文件并存储到mysql数据库的方法

    本文实例讲述了php上传文件并存储到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: 1 2 3 4 ...

  8. 使用ftp服务上传文件时553报错的解决

    使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时,会遇到553的报错,以下是我总结的解决方法 1.使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时,如果遇到553的报错, ...

  9. 使用ftp服务上传文件时553报错的解决(绝对有用)

    使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时,会遇到553的报错,以下是我总结的解决方法 1.使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时,如果遇到553的报错, ...

最新文章

  1. TensorFlow ImportError: (‘Failed to import pydot. You must `pip install pydot`)
  2. Cisco端口镜像配置
  3. 随身风暴英雄接入云信,玩家即时通讯轻松搞定
  4. python 运行当前目录下的所有文件
  5. figma下载_在Figma中进行原型制作的技巧和窍门
  6. 计算机能不能直接识别汇编语言程序,计算机能直接识别执行用汇编语言编写的程序吗...
  7. SAP RFC user 最小权限
  8. 2021年安徽庐江中学朱天乐高考成绩查询,庐江中学举行2021届高三大型励志报告会...
  9. selenium webdriver (6) -- iFrame
  10. Citrix Xendesktop5中创建虚拟机失败的2个案例分析
  11. StringTokenizer字符串分解器
  12. 一篇教你随意下载网易云音乐歌曲的博客!
  13. 学习官方SSIS教程的错误总结
  14. a20 linux qt,全志A83T开发板,超树莓派/A20/A31S/banana pi M3/八核/Android5
  15. matlab画经纬度点图,Matlab绘制汉经纬度的散点图 1
  16. 电脑任务栏应用图标变成白色怎么恢复
  17. 跨站请求伪造(CSRF)攻击
  18. 逐梦电竞:雷神“光追”游戏电脑新年首发
  19. 网络可以做什么副业?网上有哪些赚钱的副业?
  20. Domain Adaption 领域自适应

热门文章

  1. Tomcat设置欢迎页
  2. OC置换可以混合、相乘、相加吗?多个置换贴图叠加
  3. 「建模学习」Zbrush中凹凸贴图、法线贴图和置换贴图的区别
  4. CLion添加桌面图标
  5. 支付宝小程序花呗分期插件
  6. linux top命令 -h参数,Linux Top命令
  7. 五一假期可以出去玩吗?出行注意事项须知
  8. 怎样从php转向java_php代码转成java代码
  9. EXCEL--筛选小技巧
  10. java 黑白皇后算法_不思议迷宫黑白皇后怎么打 黑白皇后攻略