在本篇文章里小编给大家整理的是一篇关于php rename错误原因的查找方法,有需要的朋友们可以跟着学习参考下。

打印出错误的原因。

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 添加的.

更多相关文章

  1. Android(安卓)调用系统相机 失败
  2. Jacoco在Android系统应用测试中覆盖率一直为0的解决方案
  3. Android文件下载
  4. Android之R文件
  5. android linux 最全的基础知识总结
  6. Android搜索手机文件
  7. Android获取SD卡上图片和视频文件及其缩略图
  8. android 读取一个文件下所有的文件
  9. android代码混淆

随机推荐

  1. 如何使用Git入门到熟练
  2. SQL今日一题(4):表连接
  3. 5月小复盘
  4. 如何进行数据图形化?
  5. 2020年Python文章盘点,我选出了个人TOP10
  6. 如何做好描述统计分析
  7. SQL今日一题(5):一题多解
  8. 数据分析中会常犯哪些错误,如何解决?
  9. 数学之美:数学究竟是如何被运用到生活中的
  10. SQL今日一题(16):3表连接