У меня проблемы, я не понимаю, почему эта ошибка происходит.Предупреждение, fopen, feof и fgetcsv
Так что, когда я только запустить этот код,
function getClientProject($cliente)
{
$file = fopen("Projetos.csv","r");
$ArrayCount = 0;
$bool = false;
while(! feof($file))
{
$data = fgetcsv($file);
if($data[0] != '')
{
if(substr_compare($data[0],$cliente, 0, 3) == 0)
{
if($ArrayCount > 0)
{
$total = count($OpenProject);
for($i=0;$i<$total;$i++)
{
if($OpenProject[$i] == $data[0])
$bool = true;
}
if($bool == false)
{
$OpenProject[$ArrayCount] = $data[0];
$ArrayCount++;
}
}else
{
$OpenProject[$ArrayCount] = $data[0];
$ArrayCount++;
}
}
}
}
fclose($file);
return $OpenProject;
}
Он работает и возвращает массив. Но когда я вызвать функцию таким образом,
include_once 'CRM files/TSread.php';
$arrayC = getClientProject('SLA');
var_dump($arrayC);
больше не работает, и мне эти ошибки,
Что я делаю неправильно?
путь, файл я использую это "Projeto.php":
и мои CRM файлы папки:
Где ' Projetos.csv'? Я имею в виду путь. Ans также путь к скрипту. –
TSread.php (файл php, содержащий getClientProject) и Projetos.csv находятся в одной папке – user3161343
Пути файлов относятся к основному файлу PHP, а не к файлу, содержащему 'fopen' и т. Д. См. Http: // stackoverflow. ком/вопросы/7378814/ARE-PHP-Include-пути-относительные-к-файлу-или-на-вызывающему-кода – Eborbob