Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перемещение папки с файлами 
V
    Опции темы
Master_
Дата 12.1.2008, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 31.1.2007

Репутация: нет
Всего: нет



http://ru2.php.net/rename
Здесь функция работает и возвращает тру. НО работает только в одном каталоге.

Мне нужно переместить из одной папки в другую, есть ли функции? 

Здесь нашел в поиске парочку, но они не пошли..
PM   Вверх
FractalizeR
Дата 12.1.2008, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

Репутация: 2
Всего: 4



Почему это она работает только в одном каталоге? Даже в примере, который в мануале, и то указаны разные папки. Приведите ваш пример, который не работает.


--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
Sunvas
Дата 12.1.2008, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 8
Всего: 89



Со всемен VC слова rename и move считались синонимами. Да и сейчас все, кто использует Total знают о свойствах кнопки F6. К чему это я? Функция rename работает, возможно не работает Ваш код. Может быть Вы покажите его нам?


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Master_
Дата 12.1.2008, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 31.1.2007

Репутация: нет
Всего: нет



Код

        if ( !rename( ROOT_PATH . 'uploads/gallery/' . $parent_dirs . $_POST['old_dir'] . '/', ROOT_PATH . 'uploads/gallery/' . $parent_dirs.  $dir . '/' ) )                

        {

            echo 'Папка не переименована';

            exit;

        }

Самый простой код.
rename(/var/www/uploads/gallery/desktops/kde4/desktop/,/var/www/uploads/gallery/desktops/desktop/)
Это я вставил какие папки подставляются.

Все время возвращает тру но не перемещает.
PM   Вверх
maykoff
Дата 12.1.2008, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 19.8.2006

Репутация: нет
Всего: нет



Директория с файлами? Не пустая?

Это сообщение отредактировал(а) maykoff - 13.1.2008, 00:00
PM MAIL   Вверх
Master_
Дата 13.1.2008, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 31.1.2007

Репутация: нет
Всего: нет



С файлами и одной папкой.
PM   Вверх
Golda
Дата 13.1.2008, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



думаю, что у Вашего скрипта (скорее всего у пользователя, запускающего веб-сервер, под которым он работает) нет прав на запись в ту дирректорию, в которую Вы пытаетесь переместить файл. На чтение есть, а на запись нет. Попробуйте перемещать в /tmp или в любую другую дирректорию, в которую Вам точно ужавалось что-либо записать скриптом


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Master_
Дата 13.1.2008, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 31.1.2007

Репутация: нет
Всего: нет



Эти же папки создавались скриптом с правами 0777, в них успешно грузятся картинки и певьюшки.
Папки с этим содержимым перемещаться не хотят.
Где еще косяк может быть?

Добавлено через 7 минут и 1 секунду
Также посмотрите первые два коммента к функции на пхп.нет...

Добавлено через 9 минут и 26 секунд
Очень жаль что работает только в одной директории. Из папки в папку не перемещает.

Есть ли какая-то алтернатива?
PM   Вверх
flashaa
Дата 13.1.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Цитата(Master_ @  13.1.2008,  00:11 Найти цитируемый пост)
Есть ли какая-то алтернатива? 

Написать свою ф-цию, которая будет перемещать файлы/папки по одной с проверкой прав чтения/записи и все логировать. Кстати полезно для отладки. Потом все равно желательно перейти на стандартные ф-ции.
Цитата(Master_ @  12.1.2008,  23:55 Найти цитируемый пост)
rename(/var/www/uploads/gallery/desktops/kde4/desktop/,/var/www/uploads/gallery/desktops/desktop/)

Касательно второго коммента на пхп.нет предлагают убирать последний слеш в папке-destination.
Цитата(Master_ @  13.1.2008,  00:11 Найти цитируемый пост)
Эти же папки создавались скриптом с правами 0777, в них успешно грузятся картинки и певьюшки.
Папки с этим содержимым перемещаться не хотят.

Это чисто теоретически или на практике ты уже проверил все права? Если нет,то обяхзательно посмотри права на source  и destination папки (обязательно рекурсивно - для всех вложенных папок нужно тоже знать).
Какая версия php ?


Это сообщение отредактировал(а) flashaa - 13.1.2008, 12:44
PM MAIL   Вверх
Master_
Дата 13.1.2008, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 31.1.2007

Репутация: нет
Всего: нет



Нашел свою ошибку.
Спасибо за наводки smile
PM   Вверх
FractalizeR
Дата 13.1.2008, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

Репутация: 2
Всего: 4



Ну так и где она была-то?


--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0767 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.