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

时间:2015-03-15 19:06:55

标签: php

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

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

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

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

1 个答案:

答案 0 :(得分:0)

听起来像你想要AJAX。

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

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

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