在 Ubuntu 服务器上部署我的 Laravel 代码后,我有以下函数返回空字符串:
$package = $request->file('file');
dd($package->getPathname());
在本地(Windows)上它正在运行,而在其他主机(Ubuntu 也是)上它也在运行。
这可能是什么原因?
谢谢!
最佳答案
这很可能是由于 php 正在运行的 Web 用户被拒绝访问用于存储上传文件的临时目录。
您可以通过在要将文件上传到的目录上运行以下代码段 ( 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';
}
?>
关于php - UploadedFile getPathname 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51237965/