我正在尝试编写一个返回上传文件位置的上传函数。该位置将用于调用Imagick类的函数,以调整图像大小几次,以便在响应式设计中使用。唯一的问题是......我从return语句中得不到什么,也无法找出原因。 Heeeelp! *在我掏出眼睛之前
这里的代码*
function imageResize($image){
//call to imagick class and resize functions will go here
echo 'the image to be resized is : '.$image;
}
function file_upload(){
if(!empty( $_FILES) ){
$tmpFldr=$_FILES['upFile']['tmp_name'];
$fileDest='users/uploads/'.$_FILES['upFile']['name'];
if(move_uploaded_file($tmpFldr,$fileDest)){
echo 'Congratulations, your folder was uploaded successfully';
}
else{
echo 'Your file failed to upload<br><br>';
}
return $fileDest;
} else{die( 'Nothing to upload');}
} /*End file upload function */
file_upload();
imageResize($fileDest);
答案 0 :(得分:2)
你需要分配调用函数的结果(一旦代码执行离开函数的范围,函数本身就不再存在时声明的$fileDest
变量):
$fileDest = file_upload();
imageResize($fileDest);
有关详细信息,请参阅Variable scope和Returning values。