Вопрос № 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) - не помогло.