Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ВОпрос от новичка (не запускается скрипт)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Sonic_md
Отправлено: 24 Января, 2016 - 17:10:26
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2016  


Помог: 0 раз(а)




Привет.
У меня нулевой уровень 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); }

Т.е. просто код выводится в окне браузера и ничего не происходит (со вторым скриптом (для файла эксель который), происходит тоже самое.(гугл хром и мозила пробовал - везде одно и тоже).

В чем ошибка поправьте пожалуйста.
 
 Top
Строитель Модератор
Отправлено: 24 Января, 2016 - 17:25:09
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




Sonic_md пишет:
В чем ошибка поправьте пожалуйста.

В самом верху файла index.php надо написать пхп-тег

<?php

а под ним уже ваш код.
 
 Top
Sonic_md
Отправлено: 24 Января, 2016 - 22:27:26
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2016  


Помог: 0 раз(а)




Вообщем я к приведенным выше кодам вначале добавил
<?php

а в конце добавил ?>
Скрипт заработал, в файл записывает, но вылетает ошибка

Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\test\www\index.php on line 5
Если запускаю 1й скрипт

Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\test\www\index.php on line 7
Если запускаю 2й скрипт

похоже после 30 секунд меня "отключают" или что?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB