Php 为什么我不能在Laravel 5.1中上传到public_html?
我使用共享主机,我有2个文件夹。第一个是“laravel”,另一个是“public_html”。我想把照片上传到/public\u html/uploads/products/。但当我上传照片时,我的照片上传到了laravel/public/uploads/products。如何从那里读取或如何上传到公共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
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中查看我的上传。我希望我能解释清楚