2012-01-09 6 views
0

以下のコード/コマンドはすべて、コマンドラインからイメージを処理するPHPスクリプトの一部です。これはLinuxシステム用です。これらのコマンドをどのように翻訳するかを理解する必要がありますWindowsシステムで作業します。Windowsで動作するPHPコマンドラインツール

ネイティブPHPファイルシステムの機能を使用するように変更した可能性がありますが、以下のコマンドにある-rf-fなどの理由でわかりません。

誰かが、私は以下の5の代わりにUNIX/Linuxの

line 100 
exec("rm -rf {$this->tmp_path}"); 

line 219 
exec("rm -f $raw_file"); 

line 281 
exec("mv $quant_file {$this->tmp_path}/{$src_filename}-quant.png"); 

line 289 
exec("rm -f $quant_file"); 

line 295 
exec("rm -f $out_file"); 

答えて

4
  • rm -rf&#x2192のWindowsシステム上でPHPスクリプトで作業する翻訳必要がある、私を助けてもらえます。 rd /s /q
  • rm -f→ del /f
  • mv→もちろんmove

あなたのスクリプトが両方 WindowsとUnix上で動作するようにしたい場合は、あなたが行うには、いくつかのより多くの仕事を持っています。しかし、PHPネイティブ関数(rmdirunlinkrenameは)実際に、この場合に使用するのは簡単です:

rmdir($this->tmp_path); 
unlink($raw_file); 
rename($quant_file, "{$this->tmp_path}/{$src_filename}-quant.png"); 
unlink($quant_file); 
unlink($out_file); 

は(大体、それはテストされていないだと私は半分の十年にPHPに触れていない。)

+0

私はあなたがこれを投稿したときにPHP関数を調べていただけで、私がコピー()を考えていた名前を変更してから元のリンクを解除したのと同じことを思い出しました。しかし、これは良いでしょうか?助けてくれてありがとう – JasonDavis

+0

私は分かりません。しかし、PHPの 'mv'の直接のアナログです。 – Joey

+0

よかったよ – JasonDavis

関連する問題