Переименование каталога - создает новый (пустой) - PullRequest
2 голосов
/ 23 февраля 2012

Я пытаюсь переименовать каталог:

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);

Результат странный: файлсодержимое изменено, ОК!
- но оно все еще находится в старом каталоге (123), и создается новый пустой каталог (abc)?!?!

PS:

  • Каталог is_writable ()
  • Я на linux-сервере (Ubuntu, все обновлено)
  • Я пытался использовать полные пути в rename () - без разницы.
  • Я пытался добавить / в конце имен - без разницы.
  • Я пытался сначала изменить файл, прежде чем переименовать каталог - все равно без разницы.

В отчаянии .. Кто-нибудь может понять, что происходит?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Shucks - моя вина (снова) - работает как положено.

Причина (как будто кому-то все равно): (re) Извлечь содержимое zip-файла (слишком много) .. Это сложно ..
- и неправильно прочитал abc / 123 - на самом деле это 16-значные числа, которые похожи :)
Я всем должен пиво!

0 голосов
/ 23 февраля 2012

Попробуйте удалить "*" из имен.

...