$filename ='here is the name of the file ,the name is correct and i can print it';
require($filename); //this sentenct give me the problem
foreach($array as $key => $value) {
$text[$key] = array_merge($text[$key],$value);
}
//protection ????
$tout = "<?php \n";
$tout .= '$text = array (' . "\n";
foreach($text as $key => $value)
{
$tout .= ' "' . $key . '" => array(' . "\n";
foreach($value as $key2 => $value2)
{
$tout .= ' "' . $key2 . '" => "' . $value2 . '",'. "\n";
}
$tout .= " ), \n";
}
$tout .= "); \n";
$tout .= "?> \n";
$fh = fopen($filename, "w") or die("Could not open log file.");
fwrite($fh, $tout) or die("Could not write file!");
fclose($fh);
return true;
}
У меня проблема, по которой я отправляю запрос на сохранение данных, и если он работает, я хочу, чтобы он перенаправлялся, но когда я делаю это, я получаю пустую страницу.Yii framework (требовать и перенаправить)
return Yii::$app->getResponse()->redirect('./index.php?r=' . $pages_link[$index + 1])
Если удалить require($filename);
редирект будет работать отлично, но данные не спасаются (потому что я не получаю данные из файла)
Что может быть проблема?
Попробуйте проверить, существует ли файл первым, просто чтобы быть уверенным. http://php.net/manual/en/function.file-exists.php – ckimbrell
с минимальным пониманием того, что вы пытаетесь сделать, я предлагаю проверить правильность пути, так как для этого требуется полный путь к файлу. –
Возможные проблемы: «выход» во включенный файл, ошибка синтаксиса в включенном файле, буферизация вывода активирована во включенном файле, бесконечные перенаправления/включения, ... Сначала убедитесь, что все ошибки сообщаются, иначе вы собираетесь охотиться на призраков. – Siguza