2

以下のコードに関する私の問題は、if(if(empty($fields['Remuse'])))他のすべてが正常に機能するというステートメントです。ファイルが存在するときにコピーされないという警告が消えるようにするために、ifステートメントにそれを入れるだけです-キャッシュとデータベースに表示されるのはなぜですか?

問題:

  $candidateuploaddir = _MYSITEDIR . '/downloads/refocus_candidates/';
        $candiatefilename = $fields['RenamedResume'];
        $candidatefile = $candidateuploaddir . $candiatefilename;

        if(empty($fields['Remuse']))
        {
                echo 'null';
        }else{
        copy($fields['Resume'],$candiatefilename);
        }

アップロード機能:

function uploadResume()
{
    if (!isset($_FILES['UploadResume'])) return false;
    $uploaddir = _CACHEDIR.'/resumes/';
    /* create the upload folder if it does not already exist */
    CMS::RecursiveMkdir($uploaddir);
    $extension = CMS::getFileExtension(basename($_FILES['UploadResume']['name']));
    /* keep producing random filenames until we get a unique one */
    while (empty($filename) || CMS::fileExists($uploaddir.$filename)) {
        $filename = CMS::randomString(10).'.'.$extension;
    }

    $uploadfile = $uploaddir . $filename;

    if (move_uploaded_file($_FILES['UploadResume']['tmp_name'], $uploadfile)){

        return $uploadfile;
        //$uploadfile;
    } else {
        return false;
    }
}

提出ライン:

$fields['Resume'] = CMS::either(CMS_Plugin_plugin_jobs_apply::uploadResume(), CMS::getFormData('Resume', false)); //upload resume to temporary location
4

2 に答える 2

1

if(if(empty($fields['Remuse'])))それとも?if(empty($fields['Remuse']))_

$fields['Remuse']それとも?$fields['Resume']_


if (empty($fields['Resume']))
{
    echo 'null';
}

else
{
    copy($fields['Resume'],$candiatefilename);
}
于 2012-09-22T02:22:36.850 に答える
0

/との間$uploaddirに追加してみてください$filename

于 2014-10-28T14:52:29.360 に答える