exec kullanarak cretaed dosya hemen oluşturulduktan sonra erişilemiyor?

1 Cevap php

HI

Ben bir komutu çalıştırmak için php exec kullanıyorum ve bir geçici klasöre bir. Png dosyası yaratacak ..

Ben, o dosyayı açmak ve içeriğini okumak ve bunları işlemek için çalışıyorum ki oluşturduktan sonra,

ama okuma hatası olamazdı dosyayı sonuna kadar ..

Ben yürütmek ve bir dosya oluşturmak için exec aldığı zaman sorun için neden olduğunu düşünüyorum ..

ama bunu nasıl düzeltebilirim bilmiyorum? i uyku çalıştı () ama bu benim komut yavaş çalıştırmak için yapar

<?php
    error_reporting(E_ALL);
    extension_loaded('ffmpeg') or die('Error in loading ffmpeg');
        //db connection codes
    $max_width  = 120;
    $max_height = 72;
    $path ="/path/";
    $qry="select id, input_file, output_file from videos where thumbnail='' or thumbnail is null;";
    $res=mysql_query($qry);
    $cnt = 1; 
    while($row = mysql_fetch_array($res,MYSQL_ASSOC))
    {
        $outfile  = $row[output_file];
        $imgname  = $cnt.".png";
        $srcfile  = "/path/".$outfile;

        echo "####$srcfile####";
        exec("ffmpeg -i ".$srcfile." -r 1 -ss 00:00:05 -f image2 -s 120x72 ".$path.$imgname);
        $nname = "./temp/".$imgname;
        echo "nname===== $nname";
        $fileo = fopen($nname,"rb");
        if($fileo)
        {
        $imgData = addslashes(file_get_contents($nname));
                ..
                ...
                ....
        }
        else
            echo "Could not open<br><br>"; // this stmt is printed while executing
        $cnt = $cnt + 1:
    }
?>

1 Cevap

Sen $path.$imgname bir dosya yaratıyor, ve sonra ben 2 tamamen farklı dosyalardır zannedebilir "./temp/$imgname" hangi okumaya çalışıyoruz.