WinSCP刷新PHP中的代码库?如何在使用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 scirpt是不可见的。

更新:我在两个不同的地方有两台电脑。两台计算机都使用upload.php脚本发送文件。只有在两次上传都完成之后,我才能运行第二个php脚本。这就是阻止我在upload.php中包含第二个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工具没有套接字功能来自动更新文件列表。您需要手动刷新它们。

最新更新