2

好吧,我的 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 . '/');

更新:

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

4

2 回答 2

2

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

  • 上传/临时/00013
  • 上传/订单/39

您是否检查过:

  • 这些目录存在吗?
  • Apache/PHP 有权在这些目录中读/写?
  • 您的当前目录真的是“上传”目录的父目录吗?
于 2012-05-18T16:05:52.937 回答
1

当电脑告诉你

没有这样的文件或目录

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

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

于 2012-05-18T16:11:59.203 回答