Почему PHP скрипт возвращает пустую строку на сервере - PullRequest
1 голос
/ 25 марта 2012

Я запускаю это в localhost, и это работает.На сервере скрипт PHP возвращает пустую строку.

Файл PHP, содержащий скрипт:

<body>
<table>
    <tr>
        <td>
            <?php
                function repstr($str) {
                   return str_replace("x", "y", $str);
                }

                echo stripslashes(urldecode(repstr($_REQUEST["par"])));
            ?>
        </td>
    </tr>
</table>
</body>

Вызываемый URL на локальном хосте:

https://localhost/myscript.php?par=x123

на сервере:

https://domain.com/myscript.php?par=x123

Оба возвращают HTML.Но localhost ожидает содержимое в элементе td, сервер td не имеет содержимого.

Что бы это могло быть?

Редактировать: В настоящее время у меня нет доступа к файлу PHP на сервере.

Ответы [ 3 ]

1 голос
/ 25 марта 2012

Вы не имеете в виду:

return str_replace("x", "y", $str);

0 голосов
/ 29 марта 2012

Между моим локальным хостом и сервером произошла разница в конфигурации.Параметр GET очень длинный, и сервер его не принял.

0 голосов
/ 25 марта 2012

Это работает. Убедитесь, что у вас есть правильные разрешения для выполнения кода. Минимум будет 755.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...