У меня есть файл CSV, в котором я хочу удалить первые 11 строк. Файл выглядит примерно так:
"MacroTrends Data Download"
"GOOGL - Historical Price and Volume Data"
"Historical prices are adjusted for both splits and dividends"
"Disclaimer and Terms of Use: Historical stock data is provided 'as is' and solely for informational purposes, not for trading purposes or advice."
"MacroTrends LLC expressly disclaims the accuracy, adequacy, or completeness of any data and shall not be liable for any errors, omissions or other defects in, "
"delays or interruptions in such data, or for any actions taken in reliance thereon. Neither MacroTrends LLC nor any of our information providers will be liable"
"for any damages relating to your use of the data provided."
date,open,high,low,close,volume
2004-08-19,50.1598,52.1911,48.1286,50.3228,44659000
2004-08-20,50.6614,54.7089,50.4056,54.3227,22834300
2004-08-23,55.5515,56.9157,54.6938,54.8694,18256100
2004-08-24,55.7922,55.9728,51.9454,52.5974,15247300
2004-08-25,52.5422,54.1672,52.1008,53.1641,9188600
Я хочу только данные об акциях и ничего больше. Поэтому я хочу удалить первые 11 строк. Также будет несколько текстовых файлов для разных тикеров. Так что str_replace
не представляется приемлемым вариантом. Функция, которую я использовал для получения файла CSV и помещения необходимого содержимого в текстовый файл:
function getCSVFile($url, $outputFile)
{
$content = file_get_contents($url);
$content = str_replace("date,open,high,low,close,volume", "", $content);
$content = trim($content);
file_put_contents($outputFile, $content);
}
Я хочу общее решение, которое может удалить первые 11 строк из файла CSV и поместить оставшееся содержимое в текстовый файл. Как мне это сделать?