Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 808
от 08.11.2007, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 452, Экспертов: 51
В номере:Вопросов: 3, Ответов: 6


Вопрос № 107801: Здравствуйте ! Я не могу понять почему не работает мой скрипт. Точнее он работает но неправильно. Я нахожу в каталоге photos тоже каталоги и записываю их в массив arr. Это работает . Дальше я запускаю цикл чтобы переименовать файлы во всех найденных ...
Вопрос № 107808: Здравствуйте уважаемые эксперты. Извините если обращаюсь не в тему, но может кто-то из вас сталкивался с данной проблемой. Есть форум на движке IPB 2.2 внезапно при увеличении вложенного в пост изображения стал выдавать ошибку см.вложение. С чем связ...
Вопрос № 107826: Здравствуйте, Столкнулся с такой проблемой: Нужно получить данные через post. И вставить их в двухмерный массив, где данные должны быть вещественными числами. Выдает такую ошибку :Fatal error: Cannot use string offset as an array in...

Вопрос № 107.801
Здравствуйте ! Я не могу понять почему не работает мой скрипт. Точнее он работает но неправильно. Я нахожу в каталоге photos тоже каталоги и записываю их в массив arr. Это работает . Дальше я запускаю цикл чтобы переименовать файлы во всех найденных каталогах. формат такой : "img_".$k.".jpg" . img и потом цифра, начиная с единицы. Но переименовываются файлы совсем не так как нужно. В одной папке нумерация начинается с 1 во второй с 2 и так далее. А мне нужно чтобы везде с единицы. Не понимаю в чем дело . Вроде в каталогах никаких скрытых файлов нет. И проверки нужные я делаю. Каталогов там тоже нет никаких. Может вы знаете в чем дело.

Приложение:

Отправлен: 02.11.2007, 18:58
Вопрос задал: Whiteman (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Маров Николай Станиславович
Здравствуйте, Whiteman!
Проблема в том, что цифры для переименования файлов в каждой папке должны начинаться с 1, а у вас они продолжают расти.
Т.е. вам нужно отслеживать в какой папке файл переименовывается, и если предыдущая папка была другая, счёт сбрасывать на 1, если та же, продолжает расти.
Ответ отправил: Маров Николай Станиславович (статус: 1-ый класс)
Ответ отправлен: 02.11.2007, 19:16
Оценка за ответ: 4
Комментарий оценки:
я сбрасываю счетчик вот тут  for($j=0;$j<$i;$j++,$k=1)

Отвечает: Flynn
Здравствуйте, Whiteman!
Вынесите присвоение $k внутрь цикла или инициализируйте её до него как $z. Вроде бы у вас из-за этого проблема, хотя вот с 2 у меня не получилось Вашу проблему сделать. Только с пустого места.
Ответ отправил: Flynn (статус: 7-ой класс)
Ответ отправлен: 02.11.2007, 19:39
Оценка за ответ: 5
Комментарий оценки:
я пробовал, не получается

Отвечает: HookEst
Здравствуйте, Whiteman!
Вот это выражение всегда True:
if($filename!='.' or $filename!='..')

$filename ВСЕГДА!!! или не равно '.' или не равно '..', нужно использовать связку AND

if($filename!='.' && $filename!='..')

и инициализируйте $k - в начале цикла,
и $z - инициализируйте в 0, а то врет.
$z=0;
for($j=0,$k=1;$j<$i;$j++,$k=1)
{
foreach (glob($arr[$j]."*.jpg") as $filename)
{
if($filename!='.' && $filename!='..')
{
$newname=$arr[$j]."img_".$k.".jpg";
@rename($filename,$newname);
$z++;
$k++;
}
}
}

Успехов.
Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 06.11.2007, 07:00
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 107.808
Здравствуйте уважаемые эксперты. Извините если обращаюсь не в тему, но может кто-то из вас сталкивался с данной проблемой. Есть форум на движке IPB 2.2 внезапно при увеличении вложенного в пост изображения стал выдавать ошибку см.вложение. С чем связана данная ошибка, подозреваю что это что-то случилось на стороне хостера или я не прав?

Приложение:

Отправлен: 02.11.2007, 20:36
Вопрос задал: Zheka85 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Миленин Александр
Здравствуйте, Zheka85!
Обратитесь к вашему провайдеру, скорее всего он отключил функцию readfile(), поэтому получаете ошибку.
Ответ отправил: Миленин Александр (статус: 7-ой класс)
Ответ отправлен: 02.11.2007, 20:49
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное!

Отвечает: Flynn
Здравствуйте, Zheka85!
Да, это на стороне хостера, но это не случилось, а было скоре всего целенаправленно отключено хостером в целях безопасности (как там и написано). Единственное чего не могу понять - так это по вашему вопросу получается что мелкие изображения выводятся. Хотя этому есть теоритическое объяснение (мое предположение, не знаю что там в скриптах IPB) - мелкие файлы просто выдаются другими функциями, а на большие стоит readfile().
Так что спрашивайте у хостера, либо придется немного модифицировать скрипт. Где искать вы думаю знаете :)
Ответ отправил: Flynn (статус: 7-ой класс)
Ответ отправлен: 02.11.2007, 20:52
Оценка за ответ: 5
Комментарий оценки:
Спасибо


Вопрос № 107.826
Здравствуйте,
Столкнулся с такой проблемой:
Нужно получить данные через post. И вставить их в двухмерный массив, где данные должны быть вещественными числами.

Выдает такую ошибку :Fatal error: Cannot use string offset as an array in C:Program FilesEasyPHP 2.0b1wwwpracticacalc.php on line 55

Пробовал перед массивом post ставить (double) - не помогло.

Подскажите как решить эту проблему.

Приложение:

Отправлен: 02.11.2007, 22:54
Вопрос задал: DismalGhost (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Миленин Александр
Здравствуйте, DismalGhost!
Вам поможет функция floatval(), пример в приложеннии.

<b>float floatval ( mixed var)</B>

Приложение:

Ответ отправил: Миленин Александр (статус: 7-ой класс)
Ответ отправлен: 02.11.2007, 23:01
Оценка за ответ: 5
Комментарий оценки:
Cпасибо, то что надо.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.61.1 от 16.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное