false, "failure" => "You are not allowed to upload files. Please contact your Administrator for assistance." )); }elseif($_FILES){ list($name,$result) = upload('font', ANYFONT_ROOT.'/fonts/', 'ttf'); if($name){ $details = stat(ANYFONT_ROOT."/fonts/$name"); $name_array = explode(".ttf", $name); print json_encode(array( "success" => true, "failure" => false, "file_name" => $name_array[0], "img_url" => get_option( 'siteurl' )."/images/admin/".$name_array[0].".png", "img_del" => ANYFONT_URL."/img/icon-delete.png" )); } else { print json_encode(array( "success" => false, "failure" => $result )); } }else{ print json_encode(array( "success" => false, "failure" => "File Upload Error" )); } function upload($file_id, $folder=false, $types=false) { if(!$_FILES[$file_id]['name']) return array('','No file specified'); $file_name = str_replace("&", "and", $_FILES[$file_id]['name']); $ext_arr = split("\.",basename($file_name)); $ext = strtolower($ext_arr[count($ext_arr)-1]); $file_name = $ext_arr[0]; if($types) { $all_types = explode(",",strtolower($types)); if(in_array($ext,$all_types)); else { $result = "'".$_FILES[$file_id]['name']."' is not a valid file."; return array('',$result); } } if($folder){ $uploadfile = $folder."/$file_name.$ext"; } else { $result = "Server Error."; return array('',$result); } $result = ''; if (!move_uploaded_file($_FILES[$file_id]['tmp_name'], $uploadfile)) { $result = "Cannot upload the file '".$_FILES[$file_id]['name']."'"; //Show error if any. if(!file_exists($folder)) { $result .= " Folder does not exist."; } elseif(!is_writable($folder)) { $result .= " Folder is not writable."; } elseif(!is_writable($uploadfile)) { $result .= " File is not writable."; } $file_name = ''; } else { if(!$_FILES[$file_id]['size']) { @unlink($uploadfile); $file_name = ''; $result = "Empty file found - please use a valid file."; } else { chmod($uploadfile,0777); } } return array("$file_name.$ext",$result); }