← All posts tagged PHP

Bchgroup

Оказывается можно мега удобно делать конвертирование в много потоков через ffmpeg

function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}

function WaitFor()
{
while(true)
{
system("wmic process get description > pr.txt");
$f=file("pr.txt");
if(in_array("ffmpeg.exe",$f))
sleep(5);
}
}

И далее в коде
for($i=0;$i<$TFI;$i+=20)
{
$part++;
execInBackground("ffmpeg -i \"$dir\\$file\" ....);
if($i%5==0)
WaitFor();
}

Запускает сразу по 5 потоков ffmpeg.

Bchgroup

Опенсорс такой опенсорс. Warning: imagecreatefromstring() [function.imagecreatefromstring]: gd-jpeg: JPEG library reports unrecoverable error: Решение — поставить внешние библиотеки GD. Только вот как это под виндой сделать — тайна великая сия есть.

Bchgroup

Жуйка, ай нид хэлп. В curl когда передаешь параметры для POST запроса, значения начинающиеся с "@" он интерпретирует как файл. Есть какой-нибудь workaround?

Bchgroup

Жуйк, а подскажи пожалуйста, как мне вытащить URL из формы а-ля action="http://somehost/somefolder/somescript.php" Сочинил что-то вроде, но чую что неправильно $pattern='/action="\/([A-z0-9.://])"/';
preg_match($pattern, $html, $matches);
$post_url=$matches[1];

Bchgroup
? PHP

Жуйк, подскажи уже весь мозг сломал. Ф-я preg_match которая по идее должна только одно значение возвращать возвращает 3. причем в каком то не понятном виде. var_dump($matches[1]) дает мне string(8) "C38bf0a8" string(8) "A38bf0b2" string(8) "E38bf07c" Соответственнно если я пытаюсь сделать $matches[1][1] Он мне дает 3 первые буквы из каждого. Что это за тип вообще и как мне получить первую строку?