2013-09-03 1 views
2

В качестве части страницы я хотел бы иметь возможность показывать файлы, доступные для загрузки, если они содержат номер результата GET ($ _GET [число]). Однако то, что я делаю, похоже, не работает, и я также не уверен, что это особенно безопасное средство для его достижения. Вот что я пытаюсь до сих пор (что вообще ничего не показывает!):

foreach (glob("Files/*$_GET[number]*.*") as $filename) { 
    echo $filename."<br />"; 
} 
+0

Ах спасибо, изменил "Files/* $ _ GET [номер] *. *" «На«Files/* $ _ GET [ number "] *. * ', но я до сих пор не получаю файлы для загрузки –

+0

@ user2062950: Нет, он этого не делает. Фактически, добавление цитат там (массив внутри строки с двумя кавычками) приведет к ошибке. – ThiefMaster

+0

@ThiefMaster Я думал, что ассоциативные ключи массива должны быть в кавычках все время ..? И да, OP нужно будет разбить строку (как мой ответ упоминает) –

ответ

2

Вы определенно должны проверить $ _GET [ «номер»], если на самом деле, и только несколько соображений безопасности.

$_GET["number"] = intval($_GET["number"]); 

Извините, но слишком низкая репутация отправить это как комментарий ..

+0

Это на самом деле оказалось проблемой - другая часть скрипта добавлялась в «.»! Спасибо за решение! –