[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: RENAME() MKDIR() -
anonymouse
Доброе время суток-

Проблема в том что - я создаю по уровням папки и в какой-то момент мне нужно переименовывать их.
Но что странно это не выполняеться
При созданий папки ставлю право 0777
Но RENAME() не выполняет и даже никаких еррор-ов.

Вот 2 кода
1. MKDIR

PHP
if (!isset($level))
{
    
$name=$_POST['name'];
    
$desc=$_POST['desc'];
    
$q_insert=mysql_query("INSERT INTO `categories` (`id_p`,`name`,`desc`,`lang`,`type`) VALUES ('0','$name','$desc','$lang','gallery');");
    
$path="../gallery/$name";
    
$mk=mkdir($path,0777);
}



2. RENAME() - так как у меня много уровней и скрипт массивный - я скину тока для первого уровня... так как остальные и так не работают.


PHP
if(isset($_POST['save'])) 
            {    
                
$name=$_POST['name'];
                
$desc=$_POST['desc'];
                
$id_uniq=$_POST['id'];
                echo 
"</table><p>";
                echo 
" Категория обновлена успешно ";

                


                
                
$temp_1=mysql_query("SELECT * FROM `categories` WHERE id='$id' and type='gallery';");
                if(
$res_temp=mysql_fetch_array($temp_1))
                {
                        
$name1=$res_temp['name'];
                        
$path="../gallery/$name1";
                        
$path2="../gallery/$name";
                        
$id=$res_temp['id_p'];
                        
$temp_2=mysql_query("SELECT * FROM `categories` WHERE id='$id' and type='gallery';");
                        if(
$res_temp2=mysql_fetch_array($temp_2))
                            {............................}
                            else 
                            {
                                
rename($path,$path2);
                            }
                            
                } 
                echo 
" <br> NAME -> $name ";
                echo 
" <br> NAME1 -> $name1 ";
                echo 
" <br> NAME2 -> $name2 ";
                echo 
" <br> NAME3 -> $name3 ";
                
$q2=mysql_query("UPDATE `categories` SET `name`='$name',`desc`='$desc' WHERE id='$id_uniq';");
                
            }




Немного о скрипте -

Так как у меня 3 уровня я делаю парсинг до тех пор пока выполниться featch_arra.. если нет то сробатывает елсе и на этом конец!
На локалхосте все работает на хостинге не хочет !



Спустя 25 минут, 52 секунды (19.02.2009 - 20:36) modobaks написал(а):
Цитата
На локалхосте все работает на хостинге не хочет !

Попробуй так “http://www.site.ru/” . $path

Спустя 4 минуты, 2 секунды (19.02.2009 - 20:40) LoneCat написал(а):
Цитата (anonymouse @ 19.02.2009 - 21:10)
Но RENAME() не выполняет и даже никаких еррор-ов.

А rename() вообще не генерирует ошибок, только возвращает true если переименование удалось, false если нет.

Спустя 13 минут, 1 секунда (19.02.2009 - 20:53) anonymouse написал(а):
Цитата (modobaks @ 19.02.2009 - 17:36)
Цитата
На локалхосте все работает на хостинге не хочет !

Попробуй так “http://www.site.ru/” . $path

в смысле вместо http://site.ru поставить http://www.site.ru ?

Если да - то меня и ничего... он путь видет все правильно но я не могу понять не проблема...

Права на папке как будто все ок - но что не так ?

Спустя 29 минут, 40 секунд (19.02.2009 - 21:22) kirik написал(а):
anonymouse, попробуй использовать полный серверный путь, а не относительный. Меня терзают смутные сомнения, что ошибка именно тут.

Спустя 5 минут, 48 секунд (19.02.2009 - 21:28) anonymouse написал(а):
Цитата (kirik @ 19.02.2009 - 18:22)
anonymouse, попробуй использовать полный серверный путь, а не относительный. Меня терзают смутные сомнения, что ошибка именно тут.

Проблема в том что у меня такой-же скрипт в соседнем файле - и он работает без проблем....

абсолютно идентичен.

Проверил is_writable все ок...


Но как ты и говоришь ша так и попробую полный путь.

Спустя 35 минут, 45 секунд (19.02.2009 - 22:04) modobaks написал(а):
Цитата (anonymouse @ 19.02.2009 - 17:53)
Цитата (modobaks @ 19.02.2009 - 17:36)
Цитата
На локалхосте все работает на хостинге не хочет !

Попробуй так “http://www.site.ru/” . $path

в смысле вместо http://site.ru поставить http://www.site.ru ?

Если да - то меня и ничего... он путь видет все правильно но я не могу понять не проблема...

Права на папке как будто все ок - но что не так ?

подругому скажу
$path = "полный путь" . $path

Спустя 1 час, 16 минут, 14 секунд (19.02.2009 - 23:20) anonymouse написал(а):
Цитата (modobaks @ 19.02.2009 - 19:04)
Цитата (anonymouse @ 19.02.2009 - 17:53)
Цитата (modobaks @ 19.02.2009 - 17:36)
Цитата
На локалхосте все работает на хостинге не хочет !

Попробуй так “http://www.site.ru/” . $path

в смысле вместо http://site.ru поставить http://www.site.ru ?

Если да - то меня и ничего... он путь видет все правильно но я не могу понять не проблема...

Права на папке как будто все ок - но что не так ?

подругому скажу
$path = "полный путь" . $path

Понимаешь у меня проблема в том что путь на папку назад должен вернуться и потом поити дальше типо "../gallery/name1/name2"
и я когда беру адрес пути как же я в него так вставлю то ?



П.С. getcwd - не сработал тоже... =( стпц не могу понять в чем проблема же !

Спустя 48 минут (20.02.2009 - 00:08) anonymouse написал(а):
Нашел проблему - извините что по дергал вас.

Ошибка была самой простой - в начала 2-го скрипта я делаю селект по ЙД - но самого ид не назначил - забыл что поставил $uniq_id вместо $id....
на локалхосте работало -


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.