[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбить на части большой скрипт
Xander
Доброго времени суток! у меня есть такой кусок кода

            $line++;
if ($countline==100) {
$_SESSION["newrescsv"]=$rescsv;
$url="len.php?step=1&line=".$line."&allstr=".$allstrokes;
$_SESSION["imredurl"]=$url;
$endFile="none";
break;
} else {
$countline++;


который разбивает файл из 10000 позиций , но проблема вся в том что скрипт который идет дальше

<script language="JavaScript" type="text/javascript">
<!--

function DoNext()
{
window.location="<?echo $url?>";
}
setTimeout('DoNext()', 3000);
//-->
</script>


не выполняется в cron , подскажите как можно его заменить?
stump
header location

_____________
Трус не играет в хокей
Xander
header("Location: $url"); 

сделал таким вот образом , но крон не выполнил все позиции а только 100 и потом выдал
The page is temporarily unavailable
brevis
А как ты запускаешь?

_____________
Чатик в телеге
AllesKlar
cron запускает php cli
Т.е. нет веб-сервера, нет сессий, нет никаких header location
Куда отправлять header? В консоль?
И никакого яваскрипт, ессна тоже нет, его попросту некому исполнять.
Ограничений по длительности выполнения скрипта тоже нет. Просто выставь столько итераций цикла, сколько тебе нужно и всё.

Не, ну если cron стартует браузер, который в свою очередь обратится по url скрипта, тогда да.. но причем тогда тут крон?

_____________
[продано копирайтерам]
Xpund
Я делал через $_GET
К примеру location уже делало $_GET['count'] + 100;

_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
brevis
Если запускать как-то так
wget http://site.ru/len.php?bla-bla-bla
или
curl -L http://site.ru/len.php?bla-bla-bla
то по идее он должен переходить дальше по всем Location'ам. Единственное – можно упереться в max-redirects. Но это можно задать в параметрах к wget/curl.

Цитата
The page is temporarily unavailable

Эта фраза наводит на мысли, что ты запускаешь из какой-то панели управления (например, ISPManager)? Можент она что-то "портит"?

_____________
Чатик в телеге
Xander
хостинг nic.ru , а запускаю через

curl -L http://site.ru/len.php


а вот ?bla-bla-bla он дописывает уже потом при помощи редиректа
AllesKlar
Xander
Запускаешь через крон у хостера?
Сам скрипт тоже у хостера?
Тогда зачем тебе курл?
Запускай как обычный скрипт cli php
путь_к_php/php /путь к скрипту/len.php param_1 param_2 ... param_n

_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.