使用PHPExcel_IOFactory::load($File)的文件不存在

使用PHPExcel_IOFactory::load($File)的文件不存在,php,Php,我正在尝试使用库PHPexcel导入excel文件,但在选择文件并提交时,会引发错误:无法加载文件:1.xlsx:无法打开1.xlsx进行读取!文件不存在。。。为什么?你能帮我吗 以下是代码: <form name="import" method="post" enctype="multipart/form-data"> <input type="file" name="file" /><br /> <input type="submit

我正在尝试使用库PHPexcel导入excel文件,但在选择文件并提交时,会引发错误:无法加载文件:1.xlsx:无法打开1.xlsx进行读取!文件不存在。。。为什么?你能帮我吗

以下是代码:

<form name="import" method="post" enctype="multipart/form-data">
    <input type="file" name="file" /><br />
    <input type="submit" name="submit" value="Submit" />
</form>
以及:


如果我想在项目中写入文件路径而不是$filename和文件本身,我可以写入什么?

要加载的filename参数可以是文件路径,而不仅仅是名称。。。。filename参数的规则与PHP自己的文件系统函数(如fopen或file_get_content)的规则相同。如果您查看这些示例,您会发现其中许多都使用文件路径,而不仅仅是文件名;同样,在中,但我正在选择文件和子项,它可能在任何位置。。在这种情况下,如何获取其路径?您的脚本与临时文件上载的目录不在同一目录中运行。。。。。如何获得路径$_FILES['file']['tmp_name']@MarkBaker这是我应该放的而不是$filename吗?
    <?php
error_reporting(0);
include 'Classes/PHPExcel/IOFactory.php';

if(isset($_POST["submit"]))
{ 
    $name = pathinfo($_FILES['file']['name'], PATHINFO_FILENAME);
    $ex = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
    $filename = $name. '.' .$ex;

    try {
    $objPHPExcel = PHPExcel_IOFactory::load($filename);
    } catch(Exception $e) {
    die('Error : Unable to load the file : "'.pathinfo($_FILES['file']['name'],PATHINFO_BASENAME).'": '.$e->getMessage());
    }
}
?>