2012-09-22 70 views
2

我的問題與下面的代碼是if(if(empty($fields['Remuse'])))聲明一切工作正常。我只是把它放在一個if語句中,以使它成爲空的警告消失,現在它不會在有文件時複製 - 在緩存和db中顯示爲什麼?PHP文件不能複製

問題:

$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 

回答

1

它是if(if(empty($fields['Remuse'])))if(empty($fields['Remuse']))

$fields['Remuse'] or $fields['Resume']


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

else 
{ 
    copy($fields['Resume'],$candiatefilename); 
} 
+0

嘿,謝謝你,但我現在無法打開流:複製權限被拒絕任何想法爲什麼緩存和下載都在777 –

+1

chown apache:apache ? –

0

嘗試$uploaddir$filename之間加入/