Проправьте код, пожалуйста... Одну строку

12
gormarket
На сайте с 29.12.2010
Offline
47
#11

Первый вариант

if (strpos($file, ".$ext")!==false) {

в принципе рабочий (если регистр совпадает)

А если и

if(preg_match('#\.'.$ext.'#i', $file)) {

не помогает,

то причина того что в админке пропадает выбор не в этой строке, а в чем-то другом.

Для исключения ошибки с функцией eregi и ее замены подходят оба варианта, а почему исчезает выбор скина, языка и темплейтов думаю надо искать где-то в другом месте.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
Valeriy
На сайте с 19.04.2007
Offline
110
#12
gormarket:
почему исчезает выбор скина, языка и темплейтов думаю надо искать где-то в другом месте.

В том и дело, что как только устанавливаю строку старую - всё появляется, хотя Денвер указывает на ошибку с функцией :(

gormarket
На сайте с 29.12.2010
Offline
47
#13

есть еще одно предположение:

понятия не имею что находится в переменных $ext и $file, но разница между строками

if(eregi(".$ext", $file)) {

и

if(preg_match('#\.'.$ext.'#i', $file)) {

заключается в том, что в первой строке в регулярном выражении точка означает любой символ, а во второй строке я ее закомментировал, чтобы она означала только точку

Valeriy, попробуйте еще такой вариант (чтобы точка означала любой символ)

if(preg_match('#.'.$ext.'#i', $file)) {

Valeriy
На сайте с 19.04.2007
Offline
110
#14
gormarket:
Valeriy, попробуйте еще такой вариант

Ура, заработало! (кот Матроскин)

gormarket, спасибище.

На всякий случай выложу кусок кода

function ListFiles($path, $ext) {

$file_list = array();

if (!$handle = opendir("$path")) {
echo "<p>Can not open directory</p> ";
}

while (false !== ($file = readdir($handle))) {

if(preg_match('#.'.$ext.'#i', $file)) {


$file_arr = explode(".", $file);
$file_list["$file_arr[0]"]= $file_arr[0];
}
}
closedir($handle);
return $file_list;
}
ОД
На сайте с 06.07.2010
Offline
28
#15

Ну и слава богу. Поздравляю :)

Пишу PHP скрипты на заказ (дешево)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий