php - UploadedFile getPathname 为空

标签 php laravel ubuntu file-upload

在 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/

相关文章:

php - phpbot在certbot工作时尽早执行

javascript - Laravel 与 ajax vanilla javascript

laravel - 多个邮件配置

Laravel Auth::user() 没有用户模型函数的代码完成

python - #!/usr/bin/python(sha-bang 或 she-bang)在 bash 中不起作用

ubuntu - 简单的 shell 内联配置

php - apache目录列表,全部下载

php - Joomla 3 获取菜单标题

PHP array_key_exists key LIKE 字符串,这可能吗?

ubuntu - Sed 和重命名文件