php rename错误原因的查找方法

admin3年前PHP教程23

打印出错误的原因。

error_get_last()似乎没有返回任何内容。rename()返回true false,而不是异常。


if (!rename($file->filepath, $full_path)) {
  $error = error_get_last();
  watchdog('name', "Failed to move the uploaded file from %source to   %dest", array('%source' => $file->filepath, '%dest' => $full_path));
}

解决办法

首先,最好在以下情况之前新增一些安全检查:


if (file_exists($old_name) &&
    ((!file_exists($new_name)) || is_writable($new_name))) {
    rename($old_name, $new_name);
}

其次,可以开启错误报告:


error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

知识点扩展:

语句:rename(oldname,newname,context)

参数描述oldname必需,规定要重命名的文件或目录.newname必需,规定文件或目录的新名称context必需,规定文件句柄的环境,context 是可修改流的行为的一套选项

注释:在 php 4.3.3 之前,rename() 不能在基于 *nix 的系统中跨磁盘分区重命名文件.

注释:用于 oldname 中的封装协议必须和用于 newname 中的相匹配.

注释:对 context 的支持是 php 5.0.0 添加的.

到此这篇关于php rename错误原因的查找方法的文章就介绍到这了,更多相关php rename错误原因内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

laravel多视图共享数据实例代码

目录前言在视图间共享数据视图Composer添加 Composer 到多个视图总结前言在做项目中,网站前台或者后台有些数据需要在多个视图页面使用,例如用户基本信息数据,菜单展示数据。首先想到的是在每个...

再谈PHP错误与异常处理

目录一、异常与错误的概述PHP中什么是异常PHP中什么是错误上面的说法是有前提条件的PHP异常处理很鸡肋?二、ERROR的级别三、PHP异常处理中的黑科技1:set_error_handler()2:...

成都gpu服务器可以搭建网站吗

GPU服务器常见相关问题?Q:什么是GPU服务器?A:GPU服务器是带显卡功能的服务器,可以在服务器上进行图形处理。Q:GPU服务器是否可以挂游戏?A:可以,可能部分游戏不兼容,可以咨询客服!Q:GP...

国内企业选择马来西亚服务器的原因?

国内企业选择马来西亚服务器的原因可能有以下几个方面:地理位置和网络连接:如果企业的目标用户或客户位于马来西亚或东南亚地区,那么选择在当地租用服务器可以降低访问延迟、提高网站速度和性能,从而提升用户体验...

TikTok美国跨境电商直播新机遇从直播快开始

回顾过往三年,经历了疫情反复、高通胀等重重困难,但挑战与机遇相伴,新兴的市场趋势和发展机遇同样破水而出。拼多多等电商巨头也进军海外市场,TikTok领衔的跨境直播电商正强势崛起。开启美国跨境电商机遇:...

php-fpm 占用CPU过高,100%的解决方法

话说最近配置的lnmp还算稳定,正在暗自窃喜,但是从昨晚开始,就发现服务器的cpu占用过高,甚至到了100%。我的内存是1g的,正常情况下占用率应该在5%以下,最多不超10%。阿里云最近的监控显示:使...