Yii 尽管未提供文件实例,但Cuploadfile实例未与null进行比较?

Yii 尽管未提供文件实例,但Cuploadfile实例未与null进行比较?,yii,upload,Yii,Upload,这是一个包含很多代码的操作,我已经简化了它,以便在这里集中讨论这个问题 问题是在创建患者时,如果我上传图像,它工作正常,但即使我不上传图像,条件是$model->image=“”变为true,显然将没有文件名,并且在尝试上载到新的服务器类时,我得到 public function actionCreate() { $model=new Patient('patientScenario'); if(isset($_POST['Patient'])) {

这是一个包含很多代码的操作,我已经简化了它,以便在这里集中讨论这个问题

问题是在创建患者时,如果我上传图像,它工作正常,但即使我不上传图像,条件是$model->image=“”变为true,显然将没有文件名,并且在尝试上载到新的服务器类时,我得到

public function actionCreate()
{
       $model=new Patient('patientScenario');
       if(isset($_POST['Patient']))
        {
$model->attributes=$_POST['Patient'];
$model->image=  CUploadedFile::getInstance($model,'image');
if($model->save())
{
$imagePath = Yii::app()->params['DataFolder'];
if($model->image!="")
              { 
              if(!(file_exists($imagePath)))    
             {
                   mkdir($imagePath,'0777',true);
             }
             }
         $model->image->saveAs($imagePath.$model->id.'_'.$model->image->name);
         $ns=new newserver();                                       $ns->uploadFile($filepath,$imagePath.$model->id.'_'.$model->image->name, $model->id.'_'.$model->image->name);
}
          }}
我也试过($model->image!==NULL)。仍然得到相同的错误。
但是它在我的本地主机上工作正常,但在服务器上工作不正常。

您的问题在newserver()类上

在该类上,您试图打开一个文件。 在newserver()类上打开文件之前检查条件


或者在newserver类上给出一个代码

以便echo或print_r$model->image并查看其值:)我在服务器上尝试了它,它没有打印任何内容。但出乎意料的是,它恢复了正常,我们没有更改任何一行代码,但它开始正常工作。我还是不知道事情是怎么发展的。
fopen(22522_): failed to open stream: No such file or directory