У меня нулевой уровень PHP))
Товарищ сделал мне небольшой скрипт, для парсинга всех сайтов их liveinternet.ru
Вот код:
$last_page = 14119;
for ($i = 1; $i < ($last_page + 1); $i++) {
$data = file_get_contents('http://www.liveinternet.ru/rating///today.tsv?page=' . $i);
$data = preg_replace('/^.+\n/', '', $data);
file_put_contents('out.tsv', $data, FILE_APPEND);
}
Этот код сохраняет данные в файле .tsv
И еще один скрипт, который сохраняет данные в файл xls
$last_page = 14119;
for ($i = 1; $i < ($last_page + 1); $i++) {
$out_csv = fopen('out.csv', 'a');
if (($handle = fopen('http://www.liveinternet.ru/rating///today.tsv?page=' . $i, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) {
if ($data[0] !== 'всего') {
fputcsv($out_csv, $data);
}
}
fclose($out_csv);
fclose($handle);
}
}
Но у меня почему-то этот скрипт не работает.
Т.к. я до этого не имел дело с PHP, я погуглил и вот какой порядок действий для запуска этого скрипта был у меня:
Часть 1.
1. Скачал-установил Denwer
2. Запустил Денвер
2: Зашел на новый виртуальный диск Z.
3: Зашел в папку home.
4: Создал свой папку: test
5: Зашел в эту папку и создал в ней папку с именем www.
6: В папке www создал файл index.php в который записал этот скрипт
7: Перезапустил Denwer
8: В браузере открыл ссылку: http://test/index.php
жму Enter и в этой вкладке вижу просто текст:
$last_page = 14119; for ($i = 1; $i < ($last_page + 1); $i++) { $data = file_get_contents('http://www.liveinternet.ru/rating///today.tsv?page=' . $i); $data = preg_replace('/^.+\n/', '', $data); file_put_contents('out.tsv', $data, FILE_APPEND); }
Т.е. просто код выводится в окне браузера и ничего не происходит (со вторым скриптом (для файла эксель который), происходит тоже самое.(гугл хром и мозила пробовал - везде одно и тоже).
В чем ошибка поправьте пожалуйста.