показать картинку с русским именем php, Unix

mcarti

Новичок
показать картинку с русским именем php, Unix

PHP:
if ($handle = opendir(".".$templatesDir.$cat)){
	$i=1;	
	while (false !== ($file = readdir($handle))) { 
		if($file == "." || $file == "..") continue;
			$tempFile = explode(".", $file);
		if(strtolower($tempFile[count($tempFile)-1]) === $templatesExt){
			unset($tempFile[count($tempFile)-1]);
				$tempName = implode("", $tempFile);
			if(is_int($i/$templatePerLine)) $br = "<br /><br />"; else $br="";
			echo('<img src=".'.$templatesDir.$cat."/".$file.'"/><br/><b>Название</b>: '.$tempName.$br);
			$i++;
		 }
		}
}
код работает на славу, когда имя $file на английском. а когда на русском, не работает
вот ссылка>>>> http://ebalalayka.ru/works/navv/avs.php?act=all&cat=cat1


а вот в скажем http://ebalalayka.ru/works/navv/templates/cat1/, т.е. когда через HTTP заходишь в папку, то там как-раз работает.
Отмечу еще, что на win OS все работает хорошо..

пожалуйста помогите

П.С: Если тема была, то прошу меня извинить, ибо не нашел, и дать ссылку на тему.
 

HraKK

Мудак
Команда форума
phpfaq.ru/debug
Скорее всего кодировка скрипта отличается от кодировки консоли.
Так что - iconv.
 

no_santa

Снегур
вопрос не в коде, а в браузере. По-умолчанию, допустимо только ascii в теге img. То есть, латиница, цифры, прочерк, тире и все.

Конечно, можно извернуться с помощью rewrite_mode, но стоит-ли? Я при аплоде картинок перевожу все в транслит, или даю свои имена файлам. В т.ч. дата + пять символов md5 от rand и т.д.
 

mcarti

Новичок
дело в том, что название картинки очень важно, и название каждой картинки несет какую-то информацию о самой картинки, т.е. в транслит нельзя, а на счет rewrite_mode, а можно его использовать если скажем больше 800ста картинок?
 

mcarti

Новичок
не на одной странице)

и еще вопрос:
Это -> http://ebalalayka.ru/works/avaruru/templates/popular/%ed%e0%f1%20%ed%e5%20%e7%e0%ea%f0%ee%fe%f2.jpg в ANSII?
 

Lazarius

Новичок
[офтоп]
конечно, у каждого своя мера испорченности, но я не с первого раза прочитал название домена и понял что там нет мата))))
[/офтоп]
 
Сверху