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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переименование файлов - не пашет на сервере :( 
:(
    Опции темы
Jcrnd
Дата 8.12.2009, 01:11 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Элементарный скрипт:

Код

function action($do)
{
  if (empty($do))
  {
    $result = 'empty var';
  }
  
  if ($do == 1)
  {
    if (rename('index.php', 'index3.php') && rename('index2.php', 'index.php'))
    {
      $result = 'locked';
    }
  }
  else if ($do == 0)
  {
    if (rename('index3.php', 'index.php') && rename('index.php', 'index2.php'))
    {
      $result = 'unlocked';
    }
  }
  
  return $result;
} 
...


Нужно тупо переименовать два файла, на денвере работает, а на сервере нет :( В чем может быть проблема? Чего может не быть на севрере? Права на файлы выставлены 666.
PM MAIL   Вверх
bars80080
Дата 8.12.2009, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



ну, во-первых, следует прояснить, включен ли показ ошибок
потом, посмотреть, что за результаты возвращают функции rename
ну, и конечно разобраться с путями. видны ли эти файлы из функции
PM MAIL WWW   Вверх
Jcrnd
Дата 8.12.2009, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



да в том то и дело, что ошибок вообще не выдает(
Отображение ошибок включено из .htaccess - "php_value error_reporting 7"

сам скрипт лежит в той же директории что и файлы для переименоваия.
Когда в  $do передается "0" почему то выдает 'empty var'.
PM MAIL   Вверх
Pitlord
Дата 8.12.2009, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Jcrnd @  8.12.2009,  02:18 Найти цитируемый пост)
да в том то и дело, что ошибок вообще не выдает

http://phpfaq.ru/debug

Цитата(Jcrnd @  8.12.2009,  02:18 Найти цитируемый пост)
Когда в  $do передается "0" почему то выдает 'empty var'. 

http://php.net/manual/en/function.empty.php

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


Шустрый
*


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

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



Цитата

Отображение ошибок включено из .htaccess - "php_value error_reporting 7"

Во первых это не отображение ошибок. Это всего лишь уровень регистрации ошибок.

За вывод ошибок отвечает display_errors=0|1


Во-вторых функция empty.

Читаем внимательно мануал:
Цитата

 The following things are considered to be empty:

    * "" (an empty string)
    * 0 (0 as an integer)
    * "0" (0 as a string)
    * NULL
    * FALSE
    * array() (an empty array)
    * var $var; (a variable declared, but without a value in a class)


Это означает что 0 трактуется как пустота и следовательно функция empty(0)===TRUE.


В третьих проверьте имена файлов, в денвере имя IndEx.Php == index.php что не является истинной для unix-систем.

В четвертых помимо прав на файл, нужно еще иметь права на папку, в которой это происходит. Поставьте соответствующие права и на папку.


Желаю удачи.




Это сообщение отредактировал(а) awdev - 8.12.2009, 02:45
PM MAIL   Вверх
Jcrnd
Дата 8.12.2009, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(awdev @ 8.12.2009,  02:45)
Цитата

В четвертых помимо прав на файл, нужно еще иметь права на папку, в которой это происходит. Поставьте соответствующие права и на папку.


Спасибо! Вот где собака была зарыта))
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.

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


 




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


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

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