Да, можно. Написав свой велосипед. Я не пробовал, но можно так попробовать: читаешь файл в строку, разбиваешь на "\n", каждую строку разбиваешь на "," и помещаешь в массив массив строк с массивом значений.
50/50. Может прокатить, а может и нет. Всё зависит от данных. Например: PHP: $str = 'A,"""B"", C,""D"", E",F'; Вполне себе валидная строка CSV, с которой fgetcsv или str_getcsv справятся без проблем. А по вашему алгоритму будет прокол. Поэтому лучше не велосипедить.