Php 将文件从一个if传递到另一个if以完成过程
我已经打开了与此相关的问题(我将问题提交给版主审阅),但没有人帮我完成。。我卡住了 我有这样的事:Php 将文件从一个if传递到另一个if以完成过程,php,Php,我已经打开了与此相关的问题(我将问题提交给版主审阅),但没有人帮我完成。。我卡住了 我有这样的事: if ($proc == "question") { // Handle some normal form 'contact us'. // ... Some proccses code when submited via ajax ... $fileElementName = 'ImageBrowse'; if (isset($_FILES[$fileEle
if ($proc == "question")
{
// Handle some normal form 'contact us'.
// ... Some proccses code when submited via ajax ...
$fileElementName = 'ImageBrowse';
if (isset($_FILES[$fileElementName]) && !empty($_FILES[$fileElementName]))
{
// I want that file come to here from 'sendQueuploadimg'.
$file = $_FILES[$fileElementName]['tmp_name'];
var_dump($file);
}
}
else if ($proc == "sendQuestionUploadImg")
{
// Handle img upload via ajax.
$fileElementName = 'ImageBrowse';
$uploadsDirectory = '../uploads/';
$allowedTypes = array
(
'image/jpeg',
'image/jpg',
'image/pjpeg',
'image/pjpeg',
'image/png',
'application/x-rar-compressed'
);
// ... Some more proccses code when submited via ajax ...
// In the end if goes well...
// I want to pass the file array to the other if above.
if (isset($msg) && !empty($msg))
{
$_FILES[$fileElementName]['tmp_name'];
// How to pass the file to above if 'question'?
}
else
{
@unlink($_FILES[$fileElementName]);
}
}
我尝试创建一个类并将文件传输到类内的函数,这是有效的,但是当我尝试从函数中拉出文件时,我得到了null
,我尝试了10种其他方法将文件传输到那里,但没有成功
<?php
class image
{
public $file;
public function setImgTmp($file)
{
// When I do var_dump I will see the file here
// But I can't pull it out.
$this->file = $file;
return $this->file;
}
};
$file = new image();
?>
明白了:两个“ifs”反映了用户会话中的两种状态。虽然英语有点复杂,但给出线索的不是if而是state变量$proc
,问题是将结果从一个状态传递到另一个状态
这通常在$会话变量中完成:
....
if($proc == "question"){// Handle some normal form 'contact us'.
$fileElementName = $_SESSION['imgfilename']; // make some error handing on null !!
....
及
等等
注释:您需要先启动一个会话才能使用$\u session变量,请参阅文档 明白了:两个“如果”反映了用户会话中的两种状态。虽然英语有点复杂,但给出线索的不是if而是state变量$proc
,问题是将结果从一个状态传递到另一个状态
这通常在$会话变量中完成:
....
if($proc == "question"){// Handle some normal form 'contact us'.
$fileElementName = $_SESSION['imgfilename']; // make some error handing on null !!
....
及
等等
注释:您需要先启动一个会话才能使用$\u session变量,请参阅文档 明白了:两个“如果”反映了用户会话中的两种状态。虽然英语有点复杂,但给出线索的不是if而是state变量$proc
,问题是将结果从一个状态传递到另一个状态
这通常在$会话变量中完成:
....
if($proc == "question"){// Handle some normal form 'contact us'.
$fileElementName = $_SESSION['imgfilename']; // make some error handing on null !!
....
及
等等
注释:您需要先启动一个会话才能使用$\u session变量,请参阅文档 明白了:两个“如果”反映了用户会话中的两种状态。虽然英语有点复杂,但给出线索的不是if而是state变量$proc
,问题是将结果从一个状态传递到另一个状态
这通常在$会话变量中完成:
....
if($proc == "question"){// Handle some normal form 'contact us'.
$fileElementName = $_SESSION['imgfilename']; // make some error handing on null !!
....
及
等等
注释:您需要先启动一个会话才能使用$\u session变量,请参阅文档 你能更好地解释一下你的需要吗?你需要一个类来处理一个文件吗?不,我需要将文件从一个if传输到另一个if..如示例中所示。你不能“传输”到if…为什么不能?tmp文件一直保存在服务器上,直到脚本终止,我已经可以在类内传递tmp文件了..和我的消息传递..你能更好地解释你的需要吗?你需要一个类来处理一个文件吗?不,我需要将文件从一个if传输到另一个if..如示例中所示。你不能“传输”到if…为什么不能?tmp文件一直保存在服务器上,直到脚本终止,我已经可以在类内传递tmp文件了..和我的消息传递..你能更好地解释你的需要吗?你需要一个类来处理一个文件吗?不,我需要将文件从一个if传输到另一个if..如示例中所示。你不能“传输”到if…为什么不能?tmp文件一直保存在服务器上,直到脚本终止,我已经可以在类内传递tmp文件了..和我的消息传递..你能更好地解释你的需要吗?你需要一个类来处理一个文件吗?不,我需要将文件从一个if传输到另一个if..如示例中所示。你不能“传输”到if…为什么不能?tmp文件一直保存在服务器上,直到脚本终止,我已经可以在类中传递tmp文件了..而且我也传递了..这真的很有效,我以前考虑过,但没有尝试。。。不安全的方式,但它的工作,我不在乎lol,谢谢!只有在使用PHPs标准会话存储(基于文件)时才是不安全的。有更多的安全机制,但总的来说,会话本身并没有什么不安全的地方。这确实有效,我以前也想过,但没有尝试。。。不安全的方式,但它的工作,我不在乎lol,谢谢!只有在使用PHPs标准会话存储(基于文件)时才是不安全的。有更多的安全机制,但总的来说,会话本身并没有什么不安全的地方。这确实有效,我以前也想过,但没有尝试。。。不安全的方式,但它的工作,我不在乎lol,谢谢!只有在使用PHPs标准会话存储(基于文件)时才是不安全的。有更多的安全机制,但总的来说,会话本身并没有什么不安全的地方。这确实有效,我以前也想过,但没有尝试。。。不安全的方式,但它的工作,我不在乎lol,谢谢!只有在使用PHPs标准会话存储(基于文件)时才是不安全的。有更多的安全机制,但总的来说,会话本身并没有什么不安全的地方。