Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我不能在Laravel 5.1中上传到public_html?_Php_Laravel_File Upload_Laravel 5.1_Shared Hosting - Fatal编程技术网

Php 为什么我不能在Laravel 5.1中上传到public_html?

Php 为什么我不能在Laravel 5.1中上传到public_html?,php,laravel,file-upload,laravel-5.1,shared-hosting,Php,Laravel,File Upload,Laravel 5.1,Shared Hosting,我使用共享主机,我有2个文件夹。第一个是“laravel”,另一个是“public_html”。我想把照片上传到/public\u html/uploads/products/。但当我上传照片时,我的照片上传到了laravel/public/uploads/products。如何从那里读取或如何上传到公共html 我的上载路径代码: class UploadPaths { public static $uploadPaths = array( 'products_phot

我使用共享主机,我有2个文件夹。第一个是“laravel”,另一个是“public_html”。我想把照片上传到/public\u html/uploads/products/。但当我上传照片时,我的照片上传到了laravel/public/uploads/products。如何从那里读取或如何上传到公共html

我的上载路径代码:

class UploadPaths
{
    public static $uploadPaths = array(
        'products_photos'     =>'/uploads/products_photos/'

    );
    public static function getUploadPath($path)
    {
        return public_path().self::$uploadPaths[$path];
    }
}
和href代码如下所示:

<a href="{{"/../laravel/public/uploads/products_photos/".$product->photo}}" target="_blank" class="file-alert alert-info">{{$product->photo}}</a>

来自文档():

public\u path()

public_path函数返回公共目录的完全限定路径:

您的公共路径是项目中的Laravel公用文件夹。如果您需要另一个文件夹,只需直接使用它,或保存在配置文件中

选中此项:

您可以获得:
$public\u path=config('public\u path')

并在配置文件中设置:

<?php
return [
    // ...
    'public_path' => '/path/to/public/folder',
    // ...
];

我没有解决。如何从laravel/public/uploads中读取文件?我的问题正是如此。当我上传照片时,laravel/public/products。当我想阅读doenst时,它不起作用。如果你在地址栏中输入“http://localhost/app/uploads/my_file.txt”,它不会打开吗?你收到了什么消息?不起作用,因为在下面的public_html/uploads中查看,但在下面的laravel/public/uploads中查看我的上传。我希望我能解释清楚