Php getimagesize()不';尝试获取公用文件夹映像的维度时,无法输出任何结果
在我的laravel项目中,我有8000多张图像,其中大多数图像都是不同类型的扩张。因此,我试图通过Php getimagesize()不';尝试获取公用文件夹映像的维度时,无法输出任何结果,php,laravel,dimensions,getimagesize,Php,Laravel,Dimensions,Getimagesize,在我的laravel项目中,我有8000多张图像,其中大多数图像都是不同类型的扩张。因此,我试图通过getimagesize()检查图像的大小,但当我在laravel控制器中使用此函数时,它不会输出任何内容。请参考我尝试过的代码。当我dd()图像url工作时,但当我将url传递给函数时,它只是超出了执行时间,什么也没有发生。但是,如果我将不同的url传递给该方法(几乎是托管的),它将输出我想要的结果。我已经通过了下面的问题,是的,我觉得有一些东西与图像的路径。谁能帮我解决这个问题 <
getimagesize()
检查图像的大小,但当我在laravel控制器中使用此函数时,它不会输出任何内容。请参考我尝试过的代码。当我dd()
图像url工作时,但当我将url传递给函数时,它只是超出了执行时间,什么也没有发生。但是,如果我将不同的url传递给该方法(几乎是托管的),它将输出我想要的结果。我已经通过了下面的问题,是的,我觉得有一些东西与图像的路径。谁能帮我解决这个问题
<?php
namespace App\Http\Controllers;
use App\Product;
use function asset ;
use Illuminate\Http\Request;
use ParagonIE\Sodium\File;
class testingController extends Controller
{
public function testing (){
//fetching all the products from the DB
$products = Product::all();
//looping the products and generating image path
foreach ($products as $product) {
//image path
$img = asset ( 'uploads/products_thumbnails').'/'.$product->thumbnail_file_name;
// dd($img); //this is working
//http://localhost:8000/products/1234568.jpg
$check = getimagesize ( $img);
dd($check); //this dosen't output anything
// if ( File::exists($img)){
// }
}
}
}
请注意,我几乎已经完成了以下问题
此函数存在问题
$img = asset ( 'uploads/products_thumbnails').'/'.$product->thumbnail_file_name;
尝试在不使用资产功能的情况下访问公用文件夹
$img = 'uploads/products_thumbnails/'.$product->thumbnail_file_name;
首先,为什么要尝试通过HTTP读取这些图像?假设图像是“本地”的,这应该通过文件系统实现……这难道不是问题中最有用的部分吗time@RiggsFolly你说得对,我增加了时间。但是没有luck@04FS还有别的办法吗?你是怎么增加时间的
$img = 'uploads/products_thumbnails/'.$product->thumbnail_file_name;