Я новичок в php и пытаюсь сделать следующее:
1) разобрать файл PLS по внешней ссылке
(что мне удалось сделать, используя пример переполнения стека здесь: Как мне разобрать файл .pls с помощью PHP? Возникли проблемы с parse_ini_file)
2) Вставьте данные заголовка и файла, полученные из проанализированного кода, в таблицу базы данных следующим образом:
Формат вывода из кода разбора:
[Title1] => Тестрадиостн [File1] => http://testradiostn.com/Как мне поместить эти два в массив, чтобы я мог вставить его в таблицу, как показано ниже
--------------------------------------------------
| id | radio_stn | url |
-----|----------------|--------------------------|
| 1 | testradiostn | http://testradiostn.com/ |
| 2 | testradiostn2 | http://testradiostn2.com/|
| 3 | x | x |
| 4 | x | x |$title = ???; //title from parsed pls file
$file = ???; //file from parsed plsm file
/*Also how do I insert more than one data at one go*/
$sql = "INSERT INTO Table_1 (radio_stn, url) VALUES (?, ?)";
$params = array($title, $file);
$stmt = sqlsrv_query( $conn, $sql, $params);
Извините за длинный пост. Спасибо заранее.
Как мне поместить эти два в массив, чтобы я мог вставить его в таблицу, как показано ниже
Класть $title
а также $file
в массив, вы бы хотели сделать так:
$params = array($title, $file);
Parse_ini_file возвращает ассоциативный массив. Это означает, что вы должны получить доступ к элементам по имени ключа. Чтобы получить файл а также заглавие Вы можете изменить результат анализа, чтобы увидеть его структуру. Но, вероятно, что-то вроде этого должно работать, если я понял ваш вопрос:
$title = $result['title'];
$file = $result['file'];
Array
(
[numberofentries] => 4
[File1] => http://108.61.73.119:8128
[Title1] => (#1 - 266/1000) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm
[Length1] => -1
[File2] => http://108.61.73.118:8128
[Title2] => (#2 - 318/1000) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm
[Length2] => -1
[File3] => http://108.61.73.117:8128
[Title3] => (#3 - 401/1000) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm
[Length3] => -1
[File4] => http://198.27.79.224:9770
[Title4] => (#4 - 27/50) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm
[Length4] => -1
[Version] => 2
)
Выше мой вывод после анализа файла PLS с помощью preg_replace ()
так как мне получить доступ к элементу [File] [Title] из array () выше
[File]
[Title]
$file=array[File];
$title=array[Title];
Может быть? Или это невозможно?