anonymouse
19.02.2009 - 21:10
Доброе время суток-
Проблема в том что - я создаю по уровням папки и в какой-то момент мне нужно переименовывать их.
Но что странно это не выполняеться
При созданий папки ставлю право 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....
на локалхосте работало -
_____________