簡體   English   中英

WinSCP刷新PHP中的代碼庫? 使用XMLHttpRequest對文件進行加密后如何刷新服務器

[英]WinSCP refresh codebase in PHP? How to refresh the server after seding a file using XMLHttpRequest

function upload(blobOrFile) {
  var xhr = new XMLHttpRequest();
  xhr.open('POST', './upload.php', true);
  xhr.onload = function(e) {};
  // Listen to the upload progress.
  var progressBar = document.querySelector('progress');
  xhr.upload.onprogress = function(e) {
    if (e.lengthComputable) {
      progressBar.value = (e.loaded / e.total) * 100;
      progressBar.textContent = progressBar.value; // Fallback for unsupported browsers.
    }
  };

  xhr.send(blobOrFile);
}

我正在使用上述XMLHttpRequest將文件發送到服務器-文件大小為200KB-400KB-該文件本質上是即時在服務器上-但是,要立即查看該文件,我使用了WinSCP ftp軟件刷新功能。

是否有腳本或其他方式可以自動執行此操作? 我需要另一個PHP腳本來盡快訪問這些上載的文件並進行處理? 現在,除非我手動刷新(使用WinSCP刷新功能),否則文件對我的php腳本不可見。

更新:我在2個不同的位置有2台計算機。 兩台計算機都使用upload.php腳本發送文件。 只有兩個上傳都完成后,我才能運行第二個php腳本。 這就是阻止我將第二個PHP腳本包含在upload.php中的原因。 不使用WinSCP刷新功能如何解決此問題? 以下是upload.php代碼:

$fp = fopen( 'savedfile.wav', 'wb' );
fwrite( $fp, $GLOBALS[ 'HTTP_RAW_POST_DATA' ] );
fclose( $fp );

如果WinSCP具有刷新服務器的功能,則可以在上面的upload.php中或“ xhr.open('POST','./upload.php',true);”之后包含一個代碼庫。 ? 它是什么? 更新2:我在上面的腳本中添加了以下行,希望它可以刷新-它沒有刷新?

exec("touch -a './path/' . $filename");
  xhr.open('POST', './upload.php', true);

當您請求./upload.php ,可以在該PHP腳本中處理上載的文件。

如果您打算在WinSCP ftp軟件中刷新那些上傳的文件,則PHP腳本不會幫助您自動刷新它。 您需要手動刷新。 因為ftp工具沒有套接字功能來自動更新文件列表。 您需要手動刷新它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM