codeigniter — имя функции должно быть строкой в ​​/var/www/html/fazrin/application/controllers/file.php в строке 18

class File extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->helper('file');
}

function writetest()
{
$data = "Hello World!";
$file= "application.DIRECTORY_SEPERATOR.test_data.DIRECTORY_SEPERATOR.helloworld.txt";
$write_file($file,$data);
echo "finished writing";
}

Этот код показывает следующее сообщение об ошибке в CodeIgniter:

Обнаружена ошибка PHP

Серьезность: Уведомление

Сообщение: неопределенная переменная: Write_file

Имя файла: controllers / file.php

Номер строки: 18

Неустранимая ошибка: имя функции должно быть строкой в
/var/www/html/fazrin/application/controllers/file.php в строке 18

Это строка 18:

 $write_file($file,$data);

-2

Решение

$write_file не является переменной, это функция Codeigniter. Вы лечите write_file() как переменчивый. Итак, вы должны удалить $ в '$write_file($file,$data) как показано ниже:

function __construct()
{
parent::__construct();
$this->load->helper('file');
}

function writetest()
{
$data = "Hello World!";
$file= "application.DIRECTORY_SEPERATOR.test_data.DIRECTORY_SEPERATOR.helloworld.txt";
write_file($file,$data);
echo "finished writing";
}
2

Другие решения

Не могу использовать $ перед write_file ($ file, $ data)

0

По вопросам рекламы [email protected]