2

我正在使用 Valums File Uploader 使用 XHR 上传文件。我使用的脚本在我的实时服务器上运行良好,而它在我的本地服务器上失败了。相关代码如下:

    $input = fopen("php://input", "r");   
    $temp = tmpfile();
    $realSize = stream_copy_to_stream($input, $temp);
    fclose($input);

    if ($realSize != $this->getSize()){            
        return false;
    }

    $target = fopen($path, "w");        
    fseek($temp, 0, SEEK_SET);
    stream_copy_to_stream($temp, $target);
    fclose($target);
    chmod($path, 0644);

问题是 $realSize 在我的本地服务器上是空的,而它在我的实时服务器上确实有值。因此,在本地服务器上,它会在大小检查时中断。我怀疑这是服务器配置问题,但我不完全知道要查找什么。有人能指出我正确的方向吗?

4

1 回答 1

2

我找到了罪魁祸首。tmpfile() 无法创建临时文件,因为临时文件夹的权限不允许写入。sys_get_temp_dir()使用Made this directory writable找到了临时文件夹的位置,一切又开始了!

于 2012-08-24T10:13:37.757 回答