2015-12-30 3 views
0
$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); редирект будет работать отлично, но данные не спасаются (потому что я не получаю данные из файла)

Что может быть проблема?

+0

Попробуйте проверить, существует ли файл первым, просто чтобы быть уверенным. http://php.net/manual/en/function.file-exists.php – ckimbrell

+0

с минимальным пониманием того, что вы пытаетесь сделать, я предлагаю проверить правильность пути, так как для этого требуется полный путь к файлу. –

+0

Возможные проблемы: «выход» во включенный файл, ошибка синтаксиса в включенном файле, буферизация вывода активирована во включенном файле, бесконечные перенаправления/включения, ... Сначала убедитесь, что все ошибки сообщаются, иначе вы собираетесь охотиться на призраков. – Siguza

ответ