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