PHP:执行另一个PHP文件而不包含它


PHP: Execute another PHP file without including it

当用户在我的网站上上传图像时,我想自动为其创建一个较小的缩略图并保存 - 上传完成后不向用户显示缩略图。
我正在带有图像标题的 PHP 文件中创建缩略图,我目前正在执行此 PHP 文件,方法是在上传完成后将其包含在 HTML 响应中:

<img src="createthumb.php?id=ID_FOR_JUST_UPLOADED_FILE" style="display: none">

对我来说,这似乎是执行createthumb.php文件的一种非常笨拙的方式,有时似乎也会失败 - 例如,当用户在上传后检索HMTL响应之前离开页面时; 或者可能是因为某些浏览器不会加载带有display: none的图像。

无论哪种方式,我都在尝试找到一个执行 createthumb 的 PHP 函数.php(异步地)而不将其包含在对用户的响应中。
includerequire显然不起作用。

在我看来,你想要AJAX。

基本概念是客户端脚本(可能是JavaScript)可以为服务器脚本(在本例中为php)生成请求。服务器脚本接收并处理请求,然后向客户端脚本发送异步返回消息。

对于您的情况,您可以在任何文件上传时触发 JavaScript 函数。该函数将您的请求发送到 php 脚本,并在后台创建缩略图,而不会干扰用户的当前视图。看看 W3Schools 教程。

http://www.w3schools.com/ajax/