PHP странно «не указан входной файл» при вызове ajax

#javascript #php #ajax #iis #input

#javascript #php #ajax #iis #ввод

Вопрос:

У меня большая проблема с этой ошибкой «Не указан входной файл». Эта ошибка просто не имеет смысла, потому что файл есть, и я могу получить к нему обычный доступ через браузер, и странным является то, что ошибка не возникает каждый раз. Я могу решить эту проблему, просто открыв файл, изменив что-либо и сохранив его снова. При этом ошибка останавливается на 2 или 3 дня, а затем просто возвращается без причины. Я использую Php 7 поверх IIS, некоторые правила перезаписи, которые не влияют на процесс, потому что я использую путь к файлу для вызова.

Я думал, что это происходит из-за того, что файл слишком большой (2 тыс. строк), поэтому я уже безуспешно пробовал что-то: отделил большую часть кода javascript от php-файла, сократил php-код, добавил «?» в имя файла $(«#divConteudo»).load(«ajax/cad.php ?»); Явызов с параметром слишком $(«#divConteudo»).load(«ajax / cad.php?id = 1»);

Пример:

 <?
 ...
$page = 'estrategia_cad.php';
 ...
?>
<script language="javascript">

 $("#divConteudo").load("<?=$page?>", function(responseTxt, statusTxt, xhr) 
 {
    if(statusTxt == "success"){
      alert("External content loaded successfully!");
    }
    if(statusTxt == "error"){
      alert("Error: "   xhr.status   ": "   xhr.statusText   'rn'   responseTxt);
    }
  }); 

</script>
  

Результат выполнения:

 Error: 404: Page not found.
No input file specified
  

Чтобы решить эту проблему, мне нужно что-то изменить на странице ‘estrategia_cad.php «и сохраните его, это обходное решение продолжает работать в течение 2-3 дней, пока та же проблема не возникнет снова.

Заранее спасибо, ребята!

Комментарии:

1. Вы не даете нам достаточного контекста, чтобы понять, в чем заключается ваша проблема. Пожалуйста, поделитесь своим кодом, объясните, что должно произойти, а что именно не работает

2. Отредактировано с помощью примера и кода. @jeremycastelli

3. хорошо, что такое estrategia_cad.php ? Я не уверен, но меня беспокоит то, что вы хотите загрузить «estrategia_cad.php «, где это должно быть что-то вроде https:// mysite.com/estrategia_cad.php

4. @jeremycastelli «estrategia_cad.php » находится в корне сайта, как index.php , и этот звонок от index.php

Ответ №1:

Это была какая-то ошибка с файлом, если я просто переименую файл и вернусь к исходному имени, все это работает, не знаю почему, но, похоже, это какая-то ошибка в IIS, работающем с PHP. Чтобы решить эту проблему, я просто создал другой файл и указал на это.