Как отладить функцию fgetcsv в php? - PullRequest
0 голосов
/ 21 декабря 2011

У меня проблема с использованием функции fgetcsv.Проблема в том, что точный код работает у меня локально, а не на сервере.Ниже приведен код:

if (($handle = fopen("tmp/".$xlsfile, "r")) !== FALSE) {
    $data = fgetcsv($handle, 1000, ",");
    ...
}

При отладке print_r из $ handle возвращает что-то (ресурс # 99), но print_r $ data ничего не возвращает.

Это немного странно для меня,потому что точно такой же код и файл .csv работают при локальном тестировании.Функция загрузки CSV работает, потому что я вижу, что файл загружен, и fopen возвращает правильное значение.

Единственное отличие, которое я замечаю, в том, что на этой странице живой сервер использует https, но я не 'Я не думаю, что это должно быть проблемой, потому что файл загружен, и fopen успешно завершен.

У кого-нибудь есть идея?

ОБНОВЛЕНИЕ [РЕШЕНО]: Я нашел решение, потому что в прямом эфиресервер, эта страница использует https, но URL-адрес формы для отправки файла csv был без https в начале.

1 Ответ

0 голосов
/ 21 декабря 2011

Вы имеете в виду что-то вроде этого:

//give permission then do
$file = fopen("your_file.csv","r");
print_r(fgetcsv($file));
fclose($file);
...