PHP在创建图像之前响应

PHP在创建图像之前响应,php,ajax,Php,Ajax,用户可以一次上传一个图像,该图像通过AJAX发送到服务器。在php端,我使用imagepng创建新图像。创建图像后,AJAX post函数调用其回调函数,然后获取所有图像并显示它们。问题是,get请求是在创建映像之前执行的。php似乎在创建图像之前就已经做出了响应 问题是,php是执行imagepng并立即响应,还是等待新文件创建 submitCallback函数 submitCallback: function() { Modal.submitUpdate(this.getAt

用户可以一次上传一个图像,该图像通过AJAX发送到服务器。在php端,我使用imagepng创建新图像。创建图像后,AJAX post函数调用其回调函数,然后获取所有图像并显示它们。问题是,get请求是在创建映像之前执行的。php似乎在创建图像之前就已经做出了响应

问题是,php是执行imagepng并立即响应,还是等待新文件创建

submitCallback函数

submitCallback: function() {
        Modal.submitUpdate(this.getAttribute('data-id'), function() {

            Modal.destroy(); // Hide and reset the modal
            getImages(); // Get all images to display
        });
    },
submitUpdate函数

submitUpdate: function(id, callback) {

            var request = new XMLHttpRequest();
            request.onreadystatechange = function() {
                if (request.readyState === 4 && request.status === 200) {
                    console.log(this.responseText);
                    // If a response was provided, decode json             

                    callback();
                }
            };
            request.open("POST", url);
            request.send(formData);
        }
    }
在php端,它只是
imagepng($this->image,$filePath)

回调似乎很好。。。我可以在服务器响应几秒钟后直观地看到文件出现。我尝试添加一个延迟,直到文件存在:

// Sleep until the file has been created
while(!file_exists($filePath)) {
    sleep(1);
}

但这似乎并不能阻止服务器在创建文件之前做出响应。

显示一些代码怎么样?您能显示您的代码吗?问题可能在于您实现回调函数或后端逻辑的方式。添加了js函数和回调函数。