Предупреждение: file_get_contents (text.php? Text = a-e) [function.file-get-contents]: не удалось открыть поток: нет ошибок в - PullRequest
0 голосов
/ 20 февраля 2011
if(isset($_GET['letters'])){
                        switch($_GET['letters']){
                            case 'a-e':
                                file_get_contents('text.php?text=a-e');
                                break;

                            case 'f-j':
                                file_get_contents('text.php?text=f-j');
                                break;

                            case 'k-o':
                                file_get_contents('text.php?text=k-o');
                                break;

                            case 'p-t':
                                file_get_contents('text.php?text=p-t');
                                break;

                            case 'u-z':
                                file_get_contents('text.php?text=u-z');
                                break;

                            default:
                                file_get_contents('home.php');
                                break;
                        }
                    }

В этом коде я получаю эту ошибку:

Warning: file_get_contents(text.php?text=a-e) [function.file-get-contents]: failed to open stream: No error in *(the row of the file_get_contents())*

Я тоже пытался включить. Но это не работает?

Ответы [ 2 ]

4 голосов
/ 20 февраля 2011

Вы не можете передать параметры в файл при открытии из вашего скрипта.Это можно сделать при отправке HTTP-запроса на страницу на сервер, но не в этом случае.

Также следует помнить, что корпуса переключателей должны быть атомарными.Например, если бы $ _GET ['letters'] было 'b', ни один из ваших вариантов переключения не был бы выполнен.

Я не могу сказать из вашего поста, что именно вы пытаетесь сделать.Если вы храните свой текст в плоских файлах, используйте лучший суффикс, такой как «.txt».Один из подходов состоит в том, чтобы иметь несколько файлов, каждый из которых соответствует категории (например, «a-e»).Вы должны указать имя файла в операторе switch.

Если, с другой стороны, вы пытаетесь вызвать код в вашем коммутаторе, file_get_contents не является функцией для использования.Вместо этого используйте 'require_once' my_file.php '.

2 голосов
/ 20 февраля 2011

на вашем диске .

нет файла 'text.php? Text = u-z'

просто измените параметр ссылки с ?letters на ?text, а затем сделайте его

if(isset($_GET['text'])){
    include('text.php');
}
...