如何使页面继续加载文件(.txt),即使它还不存在?

发布于 2024-10-29 12:21:53 字数 87 浏览 1 评论 0原文

我想加载一个尚不存在的txt文件。我的意思是我将从服务器获得待处理状态。当 txt 文件存在时,页面只会从服务器获得响应 200 状态。或者没有办法做到这一点?

I want to load a txt file which is not there yet. I mean I'll get a pending status from server. And the page will only get respond 200 status from server when the txt file is there. Or there is no way to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情话难免假 2024-11-05 12:21:53
do{
$file = @file_get_contents("file.txt");
sleep(1);
}while(empty($file));

如果我们谈论远程服务器,您应该使用 cURL,并每隔几秒“加载”文件,如果字符串为空,则意味着没有文件。
这应该被异步检查。

function curl($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_close ($ch);
    return curl_exec($ch);
}

do{
    $file = curl("http://example.com/file.txt");
    sleep(5);
}while(empty($file));
do{
$file = @file_get_contents("file.txt");
sleep(1);
}while(empty($file));

If we are talking about remote server, you should use cURL, and "load" file every couple of seconds, if string is empty, means there is no file.
This should be checked async.

function curl($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_close ($ch);
    return curl_exec($ch);
}

do{
    $file = curl("http://example.com/file.txt");
    sleep(5);
}while(empty($file));
初见终念 2024-11-05 12:21:53
$.post("your/url", {}, function(file) {
    // since this is a success callback, once you are inside this block,
    // you got your file.
    // If you return anything other than 200 OK, this callback wouldn't get called
});
$.post("your/url", {}, function(file) {
    // since this is a success callback, once you are inside this block,
    // you got your file.
    // If you return anything other than 200 OK, this callback wouldn't get called
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文