php函数参数文件类型错误

php函数参数文件类型错误,php,file,function,Php,File,Function,我尝试将一个文件发送到php函数中 功能链接: 或: 公共函数调整大小(文件$File,$destination) { ... } 我试着这样做: $IMAGES_DIR = $_SERVER["DOCUMENT_ROOT"]; $object->resize('http://root.com/pic.jpg',$IMAGES_DIR); 或 但我有一个错误: 可捕获致命错误:参数1传递给 Acme\MyBundle\Service\ImageResizer::resize()必须是的

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

功能链接:

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

我试着这样做:

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

但我有一个错误:

可捕获致命错误:参数1传递给 Acme\MyBundle\Service\ImageResizer::resize()必须是的实例 Symfony\Component\HttpFoundation\File\File,给定字符串,在中调用 第20行的C:\WampDeveloper\Websites\root.com\webroot\images.php和 定义于 C:\WampDeveloper\Websites\root.com\webroot\core\images\functions.php 在线24


如果不知道resize函数中的代码,很难回答这个问题。然而,看起来您只是简单地使用文件名作为第一个参数,但您的函数期望的是您键入的提示:Symphony“File”对象


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

您应该首先创建文件对象

试试这个:

$file = new Symfony\Component\HttpFoundation\File\File('http://root.com/pic.jpg');
$object->resize($file ,$IMAGES_DIR);

从错误消息的外观来看,函数不需要文件路径,而需要Symfony\Component\HttpFoundation\file\file的
实例,谢谢,但问题中有代码。我把它连接起来了。请检查:)是的,我刚才看到了!对不起,我修改了我的答案。看起来gellu在上面的回答也提供了更多关于如何准确做到这一点的信息
$file = new Symfony\Component\HttpFoundation\File\File('http://root.com/pic.jpg');
$object->resize($file ,$IMAGES_DIR);