Как вызвать строку из другой функции

Это для школьного задания, где мы учимся использовать функции, и после этого я получаю сообщение об ошибке в строке while и fscanf.

<?php

openFile($fin);
loadFile($fin);

function openFile($fin) {
$fin = fopen("employees.txt", "r") or die("File not found!");
}

function loadFile(&$fin) {
fscanf($fin, "%s%s%f", $emp[$i][0],$emp[$i][1],$emp[$i][2]);
while(!feof(&$fin)) {
$i = $i + 1;
fscanf($fin, "%s%s%f", $emp[$i][0],$emp[$i][1],$emp[$i][2]);
}
}

?>

0

Решение

попробуйте это добавить & openFile ($ fin) и удалить & с тех пор (! feof (&$ Плавник))

openFile($fin);
loadFile($fin);

function openFile(&$fin) {
$fin = fopen("demo.html", "r") or die("File not found!");
}

function loadFile(&$fin) {
$i=0;
fscanf($fin, "%s%s%f", $emp[$i][0],$emp[$i][1],$emp[$i][2]);
while(!feof($fin)) {
$i = $i + 1;
fscanf($fin, "%s%s%f", $emp[$i][0],$emp[$i][1],$emp[$i][2]);
}

}
0

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

вы должны обновить

loadFile(openFile($fin));

function openFile($fin) {
return fopen("employees.txt", "r") or die("File not found!");

}

function loadFile(&$fin) {
fscanf($fin, "%s%s%f", $emp[$i][0],$emp[$i][1],$emp[$i][2]);
while(!feof(&$fin)) {
$i = $i + 1;
fscanf($fin, "%s%s%f", $emp[$i][0],$emp[$i][1],$emp[$i][2]);
}
}

?>
0

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