gpt4 book ai didi

Laravel 4无法创建目录,尽管我具有正确的权限

转载 作者:行者123 更新时间:2023-12-04 03:51:57 25 4
gpt4 key购买 nike

尽管我给了正确的权限,但Laravel4无法创建目录。
发生FileException错误http://s28.postimg.org/xkor8srxp/2014_01_03_2_53_18.png
我尝试了很多权限。

  • sudo chmod -R 777存储
  • sudo chmod -R 707存储
  • sudo chmod -R o + rwx存储

  • 我什至重新启动了Apache服务器。
    我已经搜寻了24小时左右,但仍然无法弄清楚。
    这是路线和 View 文件。
    // routes.php

    Route::post('handle-form', function()
    {
    $name = Input::file('book')->getClientOriginalName();
    Input::file('book')->move('/storage/directory', $name);
    return 'File was moved.';
    });

    // form2.blade.php
    <form action="{{ url('handle-form') }}"
    method="POST"
    enctype="multipart/form-data">

    <input type="file" name="book" />
    <input type="submit">
    </form>

    目前,在您的帮助下,我对routes.php所做的工作,
    Route::post('handle-form', function()
    {
    $name = Input::file('book')->getClientOriginalName();
    Input::file('book')->move(public_path().'/storage/directory', $name);
    return 'File was moved.';
    });

    我给的权限是 sudo chmod -R 777 storage

    最佳答案

    这是您可以做的工作:

    在您的公用文件夹或任何其他地方创建目录:

     mkdir -p /var/www/your-site-path/public/storage/directory

    使它可被您的Web服务器写入
    sudo chmod 770 /var/www/your-site-path/public/storage/directory

    sudo chown username:www-data /var/www/your-site-path/public/storage/directory
    or
    sudo chown dongju:httpd /var/www/your-site-path/public/storage/directory

    告诉Laravel以这种方式将文件写入该文件夹:
    $name = Input::file('book')->getClientOriginalName();

    Input::file('book')->move(public_path().'/storage/directory', $name);

    使用这种方法,我在这里创建了两条路线,并且对我有用:
    Route::get('form', function() {
    return

    Form::open(array('url' => 'http://your-dev-server-address/upload', 'files' => true)) .

    Form::file('book', $attributes = array()) .

    Form::submit('submit') .

    Form::close();
    });

    Route::post('upload', function() {

    Input::file('book')->move(public_path().'/storage/directory', Input::file('book')->getClientOriginalName());

    });

    第一个 /form将显示文件上传表单,第二个 /upload将获取文件并将其保存到正确的路径。

    关于Laravel 4无法创建目录,尽管我具有正确的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914268/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com