函数不返回变量

时间:2014-04-23 16:51:13

标签: php

我正在尝试编写一个返回上传文件位置的上传函数。该位置将用于调用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);

1 个答案:

答案 0 :(得分:2)

你需要分配调用函数的结果(一旦代码执行离开函数的范围,函数本身就不再存在时声明的$fileDest变量):

$fileDest = file_upload();
imageResize($fileDest);

有关详细信息,请参阅Variable scopeReturning values