Php 404文件未找到,即使它100%存在

Php 404文件未找到,即使它100%存在,php,Php,我写了一些代码,允许人们上传文档,它在一个表中创建一个记录,然后用这个索引创建一个文件夹,然后把文档放在那里 问题不在于上传,因为它适用于我上传的所有其他文件 文档将上载到以下目录:uploads/{ID}/{fileName} 有一个ID为1289且文件名为银行兑现问题的文档。msg 所以当我在浏览器中打开它时,它会说 404-找不到文件或目录 这怎么可能呢?我已经检查了目录,并且文件夹和文件都以这个确切的名称存在 我甚至在uploads目录中输入了以下脚本: <?php functio

我写了一些代码,允许人们上传文档,它在一个表中创建一个记录,然后用这个索引创建一个文件夹,然后把文档放在那里

问题不在于上传,因为它适用于我上传的所有其他文件

文档将上载到以下目录:
uploads/{ID}/{fileName}

有一个ID为
1289
且文件名为
银行兑现问题的文档。msg

所以当我在浏览器中打开它时,它会说

404-找不到文件或目录

这怎么可能呢?我已经检查了目录,并且文件夹和文件都以这个确切的名称存在

我甚至在
uploads
目录中输入了以下脚本:

<?php
function dirToArray($dir) {

    $result = array();

    $cdir = scandir($dir);
    foreach ($cdir as $key => $value)
    {
        if (!in_array($value,array(".","..")))
        {
            if (is_dir($dir . DIRECTORY_SEPARATOR . $value))
            {
                $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value);
            }
            else
            {
                $result[] = $value;
            }
        }
    }

    return $result;
}

echo json_encode(dirToArray("."));
?>

访问
Mastersheet.xlsx
有效,但不适用于
银行套现问题。msg

名称中不应该有空格。。。它们可能会导致问题(例如,在尝试调用每个空间之前,您是否已逃出每个空间)?但它适用于其他所有文档。浏览器通过将空格替换为
%20
来处理空格。我不认为空格是问题所在,因为正如我所说的,它适用于其他带有空格的文档?还有,它是Linux还是Windows服务器?我甚至重命名了文件并删除了空格,同样的问题。所以我不明白你的评论为什么会获得如此高的投票率。之所以会有如此高的投票率,是因为这是一个普遍的问题。你可以
var\u dump($cdir)
"1289": [
    "Banking cashing up issues.msg",
    "Mastersheet.xlsx"
  ],