相关疑难解决方法(0)

Laravel DB插入错误:允许的内存大小已耗尽

我试图在我的数据库中插入~20K记录时遇到了问题.我注意到即使我在foreach循环中回显,我也没有在命令行中输出任何内容.相反,我插入~9440有关...的记录后出错

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 91 bytes) in /Users/me/Sites/Laravel/database/connection.php on line 293

这是我的代码(尝试使用Eloquent和Fluent):

<?php

class Process_Controller extends Base_Controller
{
    public function action_migrate()
    {
        $properties = DB::table('raw_properties')->get('id');
        $total = count($properties);

        foreach ($properties as $x => $p) {
            $r = RawProperty::find($p->id);
            $count = $x + 1;

            $prop_details = array(
                'column' => $r->field,
                // Total of 21 fields
            );

            DB::table('properties')->insert($prop_details);

            echo "Created #$count of $total\n";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

php memory-limit laravel

6
推荐指数
2
解决办法
1万
查看次数

Laravel 在公共文件夹中下载 pdf

我在公共/下载中有 aa pdf。我只想链接到它并在浏览器中下载或打开它。我尝试http://localhost:8000/downloads/brochure.pdf在浏览器中点击,但我只是得到一个没有错误的白屏。在 Chrome DevTools > Network 中,它说请求已取消。我正在通过 javascript 插入 URL,所以我不能像这里的其他答案建议的那样使用 URL::to 或 link_to()。

注意:当我以与小册子.pdf 相同的方式链接到 css 文件时,该 css 会出现在浏览器中。

laravel

3
推荐指数
2
解决办法
1万
查看次数

无法使用 return response()-&gt;download($file) 从 s3 下载文件;

我正在将文件上传到s3我希望使用控制器中的以下代码安全地下载它,但它不起作用。

我正在使用 Laravel 5.5,文件可见性在s3.

if( Storage::disk('s3')->exists($file_path) ) {
      $file =  Storage::disk('s3')->get($file_path);
      return response()->download($file);
}

abort(404, 'File not found.');
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误

is_file() expects parameter 1 to be a valid path, string given
...
/home/vagrant/spark-etr/vendor/symfony/http-foundation/File/File.php:36
#1 /home/vagrant/spark-etr/vendor/symfony/http-foundation/File/File.php(36): is_file('\\xFF\\xD8\\xFF\\xE0\\x00\\x10JFIF\\x00\\x01\\x01\\x00\\x00...')
#2 /home/vagrant/spark-etr/vendor/symfony/http-foundation/BinaryFileResponse.php(94): Symfony\\Component\\HttpFoundation\\File\\File->__construct('\\xFF\\xD8\\xFF\\xE0\\x00\\x10JFIF\\x00\\x01\\x01\\x00\\x00...')
#3 /home/vagrant/spark-etr/vendor/symfony/http-foundation/BinaryFileResponse.php(53): Symfony\\Component\\HttpFoundation\\BinaryFileResponse->setFile('\\xFF\\xD8\\xFF\\xE0\\x00\\x10JFIF\\x00\\x01\\x01\\x00\\x00...', 'attachment', false, true)
#4 /home/vagrant/spark-etr/vendor/laravel/framework/src/Illuminate/Routing/ResponseFactory.php(125): Symfony\\Component\\HttpFoundation\\BinaryFileResponse->__construct('\\xFF\\xD8\\xFF\\xE0\\x00\\x10JFIF\\x00\\x01\\x01\\x00\\x00...', 200, Array, true, 'attachment')
Run Code Online (Sandbox Code Playgroud)

该文件已打开s3,因为我在下载之前检查是否存在。

更新

转储$filevar 给我这样的二进制文件

在此输入图像描述

请帮忙

php amazon-s3 laravel

3
推荐指数
1
解决办法
4232
查看次数

标签 统计

laravel ×3

php ×2

amazon-s3 ×1

memory-limit ×1