我有一个laravel项目,我托管在共享主机上。使用我在Laravel Deploy Instruction
上看到的系统所以我想上传图片, - 用户的图像。到public_html文件夹但由于不在public_html中,因此用户无法上传其图像。因为我的代码位于public_html文件夹旁边,并且它不允许一般用户具有写入权限。所以我尝试将其上传到'存储文件夹' (即我的laravel项目文件夹,在www' public_html'文件夹中处于理智的水平。)它可以工作,我可以看到存储文件夹中的图像,但我无法访问,因为它在public_html文件夹后面。无论什么都不能指向。示例project/storage/app/public
是具有用户图像的文件夹,如果我指向它<img src="project/storage/app/public/user.png" >
它将不会显示,因为浏览器在public_html文件夹中查找project/storage/app/public
,而它在public_html之外。所以有人可以触及这一点。多谢你们。或者在这种情况下使用htaccess?
答案 0 :(得分:0)
答案 1 :(得分:0)
链接给出的上述方法适用于离线,但并非所有共享主机站点都支持工匠Laravel sysmlink。所以绝对和最好的方法是使用php symlink()函数From PHP MANUAL
所以只需将此代码添加到您的web.php即project\route\web.php
Route::get('/symlink', function()
{
if(symlink('/home/username/projectfolder/storage/app/public', '/home/username/public_html/storage')){
echo "We rock yea stackoverflow!!!! best programming software";}
});
所以username
是您家庭目录的名称