我尝试将文件发送到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" 对象。
您需要在函数外部创建这样的对象并传递它而不是文件名字符串。