重命名目录 - 创建一个新的(空)

时间:2012-02-23 12:28:56

标签: php directory rename

我正在尝试重命名目录:

rename("billeder/123", "billeder/abc");

此后我立即修改了目录中文件的内容:

$s = file_get_contents("billeder/abc/fil.txt");  // note: using the new directory name (abc)!  
$s = str_replace( "123", "abc", $s);  
file_put_contents("billeder/abc/fil.txt", $s);

结果很奇怪:文件内容被修改,OK!
- 但它仍然位于旧目录(123)中,并创建了一个新的空目录(abc)?!?!

PS:

  • 目录is_writable()
  • 我在linux服务器上(Ubuntu,一切都是最新的)
  • 我尝试过使用rename()中的完整路径 - 没有区别。
  • 我尝试在名字的末尾添加一个/ - 没有区别。
  • 在尝试重命名目录之前,我已尝试先修改文件 - 仍然没有区别。

变得绝望..任何人都能弄清楚发生了什么事吗?

2 个答案:

答案 0 :(得分:1)

糟糕 - 我的错(再次) - 它按预期工作。

原因(好像有人关心):(重新)提取了一个zip文件的内容(太多了)..这很复杂..
- 并且误读了abc / 123 - 它们实际上是16位数字,看起来很相似:)
我欠每个人一杯啤酒!

答案 1 :(得分:0)

尝试从名称中删除“*”。