将文件输入传递给php中的下一个代码行

时间:2015-05-12 07:49:16

标签: php html input

我试图通过使用文件输入法从用户获取图像。它成功地从用户获取图像。但我希望将此输入传递给我的下一行代码。

任何帮助都将不胜感激。

<input type='file' name='image'>

$two=createfrompng("Here i want this input to be passed");

3 个答案:

答案 0 :(得分:1)

您可以使用$_FILES全局变量。 示例:

var_dump($_FILES['image']);

http://php.net/manual/en/reserved.variables.files.php

答案 1 :(得分:1)

你不能。您的PHP代码在服务器端执行。在生成的html发送给客户端之前,您不知道用户是否会上传文件,甚至更少的内容。

您尝试实现的效果应该通过使用javascript更改DOM来在客户端完成。

但无论如何,您无法立即访问该图片,因为出于安全原因,javascript无法访问客户端的文件系统,因此您需要上传文件(您的工作方式)处理它服务器端并发送回客户端,如果您没有使用websocket连接来启动与客户端的通信,这将很困难。

我建议你稍微改变一下你的方法,然后将你的表格提交到页面中的现有容器(一个div),并只用html来回复它里面的图像。

请参阅jQuery .load()函数。这是一个简单的解决方案,我认为这对您来说是最好的。

...或者另一个更简单的解决方案是重新加载整个页面并保持状态数据服务器端(如果你想管理我认为理解的多个图像)。响应性较差。但不要太昂贵(如果你的html不是很大),因为浏览器缓存会记住你的图像(如果你确实改变了下载它们的网址)。

答案 2 :(得分:0)

首先检查$_FILES中是否存在该文件,并在您的情况下使用它:

$image = getimagesize($_FILES['image']['tmp_name']);
if ($image !== false) {
    $two = createfrompng($image);
}