Сокеты

  • Автор темы Rock'n'Roll
  • Дата начала
R

Rock'n'Roll

#1
Привет.
В ходе разработки скрипта, у меня возникла необходимость запуска одного скрипта из другого, т.к. хостер не дает и спользовать пхп через командную истроку я пошел через сокеты. Но почему то запускаемый через сокет скрипт запускается то через раз до через два, то вообще может некоторое время не запускатся, а потом запустится(я знаю это т.к скрипт должен создавать файл)

Вот код первого скрипта:

$str="GET script/script2.php HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-icq, */*
Accept-Language: eng
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14,52)
Host: {$_SERVER['HTTP_HOST']}
Connection: Close\r\n\r\n";

$errno="";
$errstr="";

$f=fsockopen($_SERVER['HTTP_HOST'],80, &$errno, &$errstr, 30);

fputs ($f, $str);
fclose($f);
Вот запускаемый скрипт:

<?

ignore_user_abort(true);
$file=fopen("run","w");

?>
Помогите плз.
 
T
#2
И что, пустота в $errno/$errstr?
Вообще это шаманство все - надо использовать системные вызовы для таких случаев. Хостер не дает запускать php? Невелика беда! Есть SSH-доступ, узнаем ОС, версию GCC, Glibc, ядра и ряда других необходимых php библиотек, ставим под VMWare копию ОС хостера, собираем там php, заливаем к себе на хостинг и пользуемся на здоровье!