2010-11-09 101 views
0

我想使用webscreencapture製作一個網頁截圖。如果我將下面的代碼保存在screenshot.bat中,然後單擊它,它可以捕獲兩個網頁截圖。如何將.bat代碼轉換爲.php代碼

webscreencapture.exe http://www.youtube.com/watch?v=SLyG0mUnw4A e:\www\111\1.jpg 
webscreencapture.exe http://www.youtube.com/watch?v=izUxI-k01CU e:\www\111\2.jpg 

現在我想將.bat代碼轉換爲.php代碼。我用:

<?php 
$cmd = 'webscreencapture.exe http://www.youtube.com/watch?v=SLyG0mUnw4A e:\www\111\1.jpg'; 
sleep(1); 
$cmd = 'webscreencapture.exe http://www.youtube.com/watch?v=izUxI-k01CU e:\www\111\1.jpg'; 
system($cmd); 
?> 

它只是獲得第二個網頁截圖。它似乎沒有運行第一個命令。問題在哪裏?謝謝。

順便說一句,webscreencapture無法設置時間延遲,並且無法截屏YouTube電影。任何人都可以推薦一些可以嗎?

+0

順便說一句,如何發佈一個PHP代碼?原諒我是一個新人。 – 2010-11-09 23:27:04

+0

選擇它,然後按格式代碼按鈕。它看起來像兩行二進制數字。或者,將所有行縮進4個空格。 – meagar 2010-11-10 03:38:58

+0

嗨,謝謝,現在我知道如何發佈php代碼。 – 2010-11-10 08:20:01

回答

3

您不執行您的第一個$cmd。您只需在睡覺一會兒後更換它。

+0

謝謝,朋友,我太粗心了,可能我會休息一下。 – 2010-11-09 23:24:18

0

你從來沒有真正打擾過呼叫第一個命令。分配變量後必須致電system($cmd)

+0

是的,你說得對,我太粗心了。 – 2010-11-09 23:23:35

1

您甚至在調用第一個命令之前將cmd分配給新字符串。此外,文件名似乎是相同的。

0

那麼,主要的問題似乎是你只撥打system($cmd)一次。

$cmd只是一個包含要調用的命令的變量。 system($cmd)是實際執行的。