mag_num83
Новичок
Друзья , впервые задаю тут вопрос, поэтому не пинайте...помогите, уже устал ковырять !
на сайт добавил код : при загрузке страницы осуществляется поиск файлов в конкретной папке и если файлы с такими именами существуют, то генерировать на них ссылку . дело в том что файлы со смешанными именами: eng+русские.xls. Чисто с английскими работают, а со смешанными именами -ссылки не работают, хотя файлы код находит и те и те. Точнее ссылки создаются , но которые содержат русские символы и пробелы не работают (404 ошибка) Ссылки только с энглишом качают файлы без проблем
вот код:
<?php
$filename = "/general/".$this->category->name.".xls";
$filename = iconv("UTF-8", "windows-1251", $filename);
$file = @fopen($filename, 'r');
$filenamecode=iconv("windows-1251", "UTF-8",
$filename);//$filenamecode=rawurlencode($filenamecode);
if ($file)
{//Файл найден
echo '<a href="'.$filenamecode.'">тест '.$filenamecode.'</a><br/>';
}
else
{//файл не найден
echo "файл .$filename не найден";
} ?>
на сайт добавил код : при загрузке страницы осуществляется поиск файлов в конкретной папке и если файлы с такими именами существуют, то генерировать на них ссылку . дело в том что файлы со смешанными именами: eng+русские.xls. Чисто с английскими работают, а со смешанными именами -ссылки не работают, хотя файлы код находит и те и те. Точнее ссылки создаются , но которые содержат русские символы и пробелы не работают (404 ошибка) Ссылки только с энглишом качают файлы без проблем
вот код:
<?php
$filename = "/general/".$this->category->name.".xls";
$filename = iconv("UTF-8", "windows-1251", $filename);
$file = @fopen($filename, 'r');
$filenamecode=iconv("windows-1251", "UTF-8",
$filename);//$filenamecode=rawurlencode($filenamecode);
if ($file)
{//Файл найден
echo '<a href="'.$filenamecode.'">тест '.$filenamecode.'</a><br/>';
}
else
{//файл не найден
echo "файл .$filename не найден";
} ?>