UploadedFile getPathname为空

时间:2018-07-09 03:45:04

标签: php laravel ubuntu file-upload

在Ubuntu服务器上部署我的Laravel代码后,我有以下函数返回空字符串:

$package = $request->file('file');
dd($package->getPathname());

在本地(Windows)上运行时,在其他主机上(Ubuntu也)上运行。 可能是什么原因?

谢谢!

1 个答案:

答案 0 :(得分:0)

这很可能是因为运行 php 的网络用户被拒绝访问用于存储上传文件的临时目录。

您可以通过在要将文件上传到的目录上运行以下代码段 (that i took directly from the php manual) 来检查它:

<?php
$filename = 'test.txt';
if (is_writable($filename)) {
    echo 'The file is writable';
} else {
    echo 'The file is not writable';
}
?>