PHP 函数参数文件类型错误



我尝试将文件发送到php函数中

功能链接: 这是那个函数

或: 公共函数调整大小(文件$file、$destination) { ... }

我尝试以下方法:

$IMAGES_DIR = $_SERVER["DOCUMENT_ROOT"];
$object->resize('http://root.com/pic.jpg',$IMAGES_DIR);

$object->resize($_SERVER["DOCUMENT_ROOT"].'/pic.jpg',$IMAGES_DIR);

但是我收到此错误:

可捕获的致命错误:参数 1 传递给 Acme\MyBundle\Service\ImagineResizer::resize() 必须是 Symfony\Component\HttpFoundation\File\File, string given, call in C:\WampDeveloper\Websites\root.com\webroot\images.php在第 20 行和 定义于 C:\WampDeveloper\Websites\root.com\webroot\core\images\functions.php 在第 24 行

您应该先创建文件对象。

试试这个:

$file = new SymfonyComponentHttpFoundationFileFile('http://root.com/pic.jpg');
$object->resize($file ,$IMAGES_DIR);

如果不了解调整大小函数中的代码,这很难回答。 但是,您似乎只是使用文件名作为第一个参数,但您的函数需要您键入提示的内容:Symphony "File" 对象。

您需要在函数外部创建这样的对象并传递它而不是文件名字符串。

相关内容

最新更新