5

I am trying to upload a file into C:\Users\sandeep\maxo\storage\app\public folder in laravel 5.4. I am using the below code

    <!DOCTYPE html>
    <html>
        <head>
            <title></title>
        </head>
        <body>
            <form  action="{{ URL::to('importExcelFile') }}" class="form-horizontal" method="post" enctype="multipart/form-data">
                <input type="file" name="import_file" />
                {{ csrf_field() }}
                <br/>
                <button >Import CSV or Excel File</button>
            </form>
        </body>
    </html>

$path = $request->file('import_file')->store('public');

is the laravel code.

But I am getting an error like this

fopen(C:\Users\sandeep\maxo\storage\app\public/K4oIHMXveyx2VChmAXAcNkTmoIXKACvqoIbbHCeB.): failed to open stream: Permission denied

This is the picture of my error Click here

But When i Upload the image its working fine

Sandeep Garapati
  • 157
  • 1
  • 10

2 Answers2

5

As has been stated everywhere, you better not give 777 permissions, its a security risk. Instead just use

sudo chown -R www-data:www-data storage

if you are using apache, it will give permission to the apache's user

Muhammad Ibnuh
  • 360
  • 5
  • 14
0

Try on terminal sudo chmod -R 777 public it will change the directory permission

shendoma03
  • 50
  • 4