PHP重命名目录失败

时间:2012-05-18 16:02:20

标签: php rename

我的PHP脚本生成错误,其中包含超链接 有谁知道什么是错的?

  

PHP Warning: rename(./uploads/temp/00013/,./uploads/orders/39/) [<a href='function.rename'>function.rename</a>]: No such file or directory

更新

PHP中的实际代码

          if(!file_exists('uploads/orders/')) {
                mkdir('uploads/orders/'); // ensuring the orders folder exist
            }
            rename('uploads/temp/' . $u . '/', 'uploads/orders/' . $i . '/');

更新

对不起,我的错。我编码在此代码执行之前删除以前的临时文件夹。谢谢!

2 个答案:

答案 0 :(得分:2)

似乎这些目录中的一个(或两个)不存在:

  • 上传/温度/ 00013
  • 上传/命令/ 39

你检查过:

  • 这些目录存在吗?
  • Apache / PHP是否有权在这些目录中读/写?
  • 您当前的目录实际上是“上传”目录的父目录吗?

答案 1 :(得分:0)

当计算机告诉你

  

没有这样的文件或目录

您应该检查的第一件事是文件/目录是否存在。这不是随机错误消息,仅在特定情况下,当您尝试使用的文件或目录不存在时才会给出。

特别是在这种情况下,./uploads/temp/00013/./uploads/orders/都必须存在。如果orders不存在,则不会为您创建。