PHP Dosya Yazımı Bitip Bitmediğini Anlama
-
Linux sunucuda PHP var da. Şimdi buraya API yoluyla .mrxs formatında bir dosya gönderiyorum. Bu dosyayı önce .tiff'e sonra .jp2 formatına çevirmem gerekiyor.
İlk işlemi şu shell'i çağırıp yaptırıyorum:
shell_exec("vips openslideload /tmpSlides/" . $path . " /tmpSlides/test.tiff[tile,compression=lzw]");
Bu çalışmaya başladıktan sonra, boş test.tiff'i oluşturuyor ve yavaş yavaş yazmaya başlıyor. Yani sürekli boyutu artıyor. Bu işlem bittikten sonra bana herhangi bir yanıt dönmüyor bu shell'den. Ama benim bu işlemin bittiğini anlayıp şu komutu çağırmam gerek yine shell'e.
shel_exec("kdu_compress.exe -i /tmpSlides/test.tiff -o /tmpSlides/test.jp2 Creversible=yes -rate 0.25 Clayers=1 Clevels=7 Cprecincts={256,256} Cblk={64,64} Corder=RPCL Cuse_sop=yes Stiles={1024,1024} ORGgen_plt=yes ORGtparts=R");
Delphi'de yaptım da php'de beceremedim. Delphi'de kontrol ediyorum dosyanın şu anda aktif olarak kullanan var mı diye, timer içinde.. Burda da öyle birşey yapsam, ya shell kodu ile ya da php içinden böyle birşey mümkün mü ?
Nasıl anlayacağız, dosya yazımının bittiğini ? -
string exec ( string
$command
[, array&$output
[, int&$return_var
]] )$output_including_status = shell_exec("command 2>&1; echo $?");
https://stackoverflow.com/questions/39791061/php-check-if-shell-exec-command-was-successful
https://stackoverflow.com/questions/32921626/shell-exec-respond-to-command
saybirs tarafından 18/Eki/18 13:55 tarihinde düzenlenmiştir