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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает rename для картинки 
:(
    Опции темы
andryus
Дата 29.3.2011, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Параметр ссылки: мойсайт/test.php?mod=choice&dir=animals&n=112.gif

Переходя по данной ссылке передаются значения:
$_GET['n'] = 112.gif
$rash = end(explode(".", $_GET["n"]));
$newname = "test112";

Далее запускается функция:
Код

if(rename('avp/'.$_GET['n'],'avp/'.$newname .'.'.$rash))
{
}else{
   echo "ошибка";
}


Возврат этой процедуры ОШИБКА. В чем дело, почем не срабатывает rename?

PM MAIL   Вверх
ayax2005
Дата 29.3.2011, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


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

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



ошибка-то какая?


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
andryus
Дата 29.3.2011, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(ayax2005 @ 29.3.2011,  13:02)
ошибка-то какая?

Та которая в условии написана: echo "ошибка";  smile 
PM MAIL   Вверх
ayax2005
Дата 29.3.2011, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


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

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



если rename возвращает false - проверяйте пути и права.


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
andryus
Дата 29.3.2011, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(ayax2005 @ 29.3.2011,  13:13)
если rename возвращает false - проверяйте пути и права.

Насчет прав тут проверять нечего, делается все на денвере на локальном. Насчет путей, то 

Код

echo 'avp/'.$_GET['n'].'<br>';
echo 'avp/'.$newname.'.'.$rash;


Выдает правильный путь:
Код

avp/112.gif
avp/test112.gif

PM MAIL   Вверх
ayax2005
Дата 29.3.2011, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


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

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



могу только повторить выше сказанное. Попробуйте добавить / в начале пути.


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
andryus
Дата 29.3.2011, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Понял почему не переименовывает. Если есть уже файл test112.gif в данной папке, то он старый не затирает. Неужели нужно применять функцию unlink перед rename ?
PM MAIL   Вверх
gta4kv
Дата 29.3.2011, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



по-моему вполне логично. вы если в винде, да и в линуксе переименовываете файл, он разве его затирает? мне кажется, что нет.
PM MAIL   Вверх
Genn
Дата 8.8.2012, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



надо проверить

Замечание: В версиях PHP ниже 4.3.3, функция rename() не могла переименовать файлы, находящиеся на другом разделе в ОС, основанных на *nix. 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




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


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

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