-4

denwerをwamp-serverとして使用しています。グラフィックをエクスポートするコードがありますが、ドライブに空き容量がほとんどないため、このファイルをたとえばD:ドライブに保存したいと思います。

どうすればいいですか?

また、ここに私のコードの一部があります:

while($row = odbc_fetch_array($data))
    { 

         //if($row['GRD_ID'] != "") {
            /* $file_name_jp2 = "TI/" . $table_name . "/" . $row['GRD_ID'] . ".jp2";
             $file = fopen ($file_name_jp2, "w");
             fputs($file, $row['GRD_GRAPHIC']);
             fclose($file);
*/

            $file_name_jpg = "TI/" . $table_name . "/" . $row['GRD_ID'] . ".jp2";
            $file_out_jpg  = str_replace('.jp2', '.jpg', $file_name_jpg);

            file_put_contents($file_name_jpg, $row['GRD_GRAPHIC']);

            // execute imagemagick convert to change to jpeg with quality 40
            exec("/usr/local/ImageMagick/convert $file_name_jpg -quality 20 -format jpg $file_out_jpg");
            unlink($file_name_jpg); // get rid of temp jp2 file


             set_time_limit(0);
             unset($row);
             $l++;
         //}
         $k++;
    }

見る$file_name_jpg

4

1 に答える 1

0

まず最初に、そのコードは*nix用に書かれています。そのままではWindowsマシンでは動作しません。

convert実行可能ファイルのパスをWindowsパスのパスに更新し、以下を変更する必要があり$file_name_jpgます。

$file_name_jpg = "D:/TI/" . $table_name . "/" . $row['GRD_ID'] . ".jp2";

ドライブにフォルダがあり、他のすべてのネストされたフォルダが下にあると仮定TIしますD:TI

于 2012-08-06T15:52:31.977 に答える