вы можете попробовать создать хеш каждого файла в каждом каталоге и затем сравнить хэши:
https://jonlabelle.com/snippets/view/php/generate-md5-hash- for-directory
Или, если вы работаете в среде Linux / Unix DEV (возможно, вы не хотите, чтобы этот код работал), вы можете запустить
Unix diff команда: https://www.tecmint.com/compare-find-difference-between-two-directories-in-linux/
С помощью PHP shell_exec: http : //php.net/manual/en/function.shell-exec.php
Я просто провел час, ища ответ, таким образом, я, хотя я отправлю результаты здесь. Можно использовать SHDocVwCtl. WebBrowser_V1 возражают для получения события NewWindow.
Примечание: Код из http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_21484555.html#discussion
//-------------------------------VB.NET Version:-------------------------------
Dim WithEvents Web_V1 As SHDocVwCtl.WebBrowser_V1
Private Sub Form_Load()
Set Web_V1 = WebBrowser1.Object
End Sub
Private Sub Web_V1_NewWindow(ByVal URL As String, ByVal Flags As Long, ByVal TargetFrameName As String, PostData As Variant, ByVal Headers As String, Processed As Boolean)
Processed = True
WebBrowser1.Navigate URL
End Sub
//-------------------------------C# Version-------------------------------
private SHDocVw.WebBrowser_V1 Web_V1; //Interface to expose ActiveX methods
private void Form1_Load(object sender, EventArgs e)
{
//Setup Web_V1 interface and register event handler
Web_V1 = (SHDocVw.WebBrowser_V1)this.webBrowser1.ActiveXInstance;
Web_V1.NewWindow += new SHDocVw.DWebBrowserEvents_NewWindowEventHandler(Web_V1_NewWindow);
}
private void Web_V1_NewWindow(string URL, int Flags, string TargetFrameName, ref object PostData,string Headers, ref bool Processed)
{
Processed = true; //Stop event from being processed
//Code to open in same window
this.webBrowser1.Navigate(URL);
//Code to open in new window instead of same window
//Form1 Popup = new Form1();
//Popup.webBrowser1.Navigate(URL);
//Popup.Show();
}