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标准会话存储(基于文件)时才是不安全的。有更多的安全机制,但总的来说,会话本身并没有什么不安全的地方。