php rename错误原因的查找方法

admin3年前PHP教程32

打印出错误的原因。

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错误原因内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

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

相关文章

如何使用Serializable接口来自定义PHP中类的序列化

目录Serializable接口各种类型的数据进行序列化的结果对象在使用Serializable接口序列化时要注意的地方未定义类的反序列化操作总结关于PHP中的对象序列化这件事儿,之前我们在很早前的文...

GPU服务器有什么优势租香港gpu服务器多少钱

GPU服务器是快速、稳定、灵活的计算服务,基于GPU在视频编解码、深度学习、科学计算等场景中的应用。GPU服务器的作用是什么?GPU加速计算可以提供非凡的应用程序性能,将应用程序计算密集部分的工作负载...

租用江苏BGP高防服务器安全吗

租用江苏BGP高防服务器安全吗?租用江苏BGP高防服务器是比较安全的,但也要注意以下几点:选择正规的服务商:选择知名度高、信誉好的正规服务商,确保服务器的质量和安全性。配置安全防护:在服务器中安装防火...

用php如何解决大文件分片上传问题

如果上传的文件只有小于10M的话, 就没必要考虑这样的做法, 直接在 php.ini中更改一下 upload_max_filesize = 10m post_max_size = 10m 这样就可以了...

纵横数据海外GPU服务器的优势

我们很荣幸向您介绍我们的海外GPU服务器,这是一款专为需要大量计算和图形处理的应用程序和任务设计的服务器,能够为您提供高效稳定的计算资源和解决方案。我们的海外GPU服务器采用了最新的图形处理器技术,拥...

东莞高防服务器哪家好怎么选择

东莞高防服务器哪家好怎么选择?选择东莞高防服务器时,建议注意以下几个方面来判断哪家好:服务商口碑和信誉:选择有良好口碑和信誉的服务商,可以通过搜索引擎、相关论坛和社交媒体等方式来了解。安全防护能力:选...