2010-11-30 7 views
-4

gearmanを使用してファイルをアップロードすることはできますか? さようなら。Php gearman file upload

+0

私はなぜ見ないいけません。あなたは、あなたがどんな種類の問題を抱えているのか、より具体的になりますか? – dabito

+0

私はちょっとしたヒントを探しています。主な問題は、作業者に$ job-> workload()を渡す方法がシリアル化される($ _ FILE)ことがわかりませんか? – Aly

答えて

3

標準のphpを使用してファイルをアップロードします。ファイルのバイトを変数に読み込み、サーバーに渡します。

クライアントは、BLOBデータ のいくつかのフォームを持っているし、クラウドにデータの処理 を外注したいと考えています。これを行うには、 がサーバーに接続し、サーバーがそのデータに対して何らかの機能( )を実行するように 要求を行います。

Read the docs.

0

これは、のfile_get_contentsを使用してファイルを読み込み、それがGearmanClientのDO()メソッドに渡されます。コンテンツを「アップロード」する必要はなく、ギアマンに送信され、さらに作業者に送信されます。

client.php

<?php 
$client= new GearmanClient(); 
$client->addServer(); 
print_r(unserialize($client->do("wordcount", file_get_contents('filename.txt')))); 

worker.php

<?php 
$worker= new GearmanWorker(); 
$worker->addServer(); 
$worker->addFunction("wordcount", "worker_function"); 
while ($worker->work()); 

function worker_function($job) 
{ 
    return serialize(array_count_values(str_word_count($job->workload(),1))); 
}