![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
Всем приветы!
Написал небольшой фотоальбом. Функция проверяет папку на наличие в ней файлов, а затем, отобрав из них картинки, создает массив с именами. Далее записывает их столбиком и делает ссылки, где href состоит из двух частей: названия папки (передается через url) и названия папки (берется из массива). Так строится навигация в пределах папки. При обнаружении подпапки проверяет ее и ее подпапки... Так строится навигация по папкам. Только вот проблема: скрипт выдает ошибки, если натыкается на скрытые/системные файлы, например, Thumbs.db. Чего я еще не понимаю -- этот Thumbs.db я вижу в ftp-клиенте (FileZilla), а в винде (в том числе и при настройке "отображать скрытые и системные файлы") нет... В чем тут может быть дело? Спасибо. ЗЫ Да, ошибки такие: Notice: Undefined offset: 45 in z:\home\khanataev\www\photos\gallery.php on line 113 Notice: Undefined offset: 45 in z:\home\khanataev\www\photos\gallery.php on line 113 Notice: Undefined index: in z:\home\khanataev\www\photos\gallery.php on line 126 ...приаттачиваю на всякий случай скрипт, но смотреть вряд ли имеет смысл -- я по неопытности написал его так, что кроме меня его, думаю, все равно никто не поймет... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
is_readable()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
is_readable() не помогает.
if(is_readable($_REQUEST['path']."/".$dirphotos_namesArray[$i])) { $dirphotos[$dirphotos_namesArray[$i]]=$dirphotos_datesArray[$i]; echo "$i ".$dirphotos[$dirphotos_namesArray[$i]]." => ".$dirphotos_datesArray[$i]."<br>\n"; } У "нормальных" файлов echo такое: ... 39 07-02-2005 19:36:28 => 07-02-2005 19:36:28 40 07-02-2005 19:39:56 => 07-02-2005 19:39:56 41 07-02-2005 19:40:28 => 07-02-2005 19:40:28 42 07-02-2005 19:41:04 => 07-02-2005 19:41:04 43 07-02-2005 19:41:34 => 07-02-2005 19:41:34 44 07-02-2005 19:42:20 => 07-02-2005 19:42:20 Дойдя до проблеммного файла, программа выдает: Notice: Undefined offset: 45 in z:\home\khanataev\www\photos\gallery.php on line 113 Notice: Undefined offset: 45 in z:\home\khanataev\www\photos\gallery.php on line 115 Notice: Undefined offset: 45 in z:\home\khanataev\www\photos\gallery.php on line 115 Notice: Undefined offset: 45 in z:\home\khanataev\www\photos\gallery.php on line 116 Notice: Undefined offset: 45 in z:\home\khanataev\www\photos\gallery.php on line 116 45 => Notice: Undefined index: in z:\home\khanataev\www\photos\gallery.php on line 129 Если я правильно понимаю, это означает, что файл все же readable... |
|
|||||
|
"Вождь"
|
exif_imagetype() ? он вроде не генерирует ворнинг, если файл не является графикой.
__________________
а мы летим орбитами путями не избитыми... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
Это значит, что ты гонишь про "скрытые/системные файлы". Ошибка -- в твоем коде, заполняющем массив.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
Хорошо, гоню, только факт в том, что во всех папках, где нет файла Thumbs.db, скрипт работает нормально.
|
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
прекрасно. что мешает исключить этот конкретный файл из обработки, если уж тебе лень искать плюху в месте, где ты заполняешь массив?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
Мешает примерно то же, что мешает подобрать где-нибудь готовый скрипт или пользоваться Денвером вместо того, чтобы долбаться с Apache. Плюху же в коде искать не лень, просто не нашел самостоятельно и обратился к форуму -- по-моему, пока еще по закону не преследуется.
ОК, тогда такой вопрос, если кто знает: почему в фтп-клиенте видно файлы, которые не отображаются в виндос-эксплорере и что это за особенные файлы? Думаю, может тут проблема... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
Цитата:
![]() Цитата:
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
Цитата:
Цитата:
![]() Цитата:
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|