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("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="", $types="") { if(!$_FILES[$file_id]['name']) return array('','No file specified'); $file_name = $_FILES[$file_id]['name']; //Get file extension $ext_arr = split("\.",basename($file_name)); $ext = strtolower($ext_arr[count($ext_arr)-1]); //Get the last extension $all_types = explode(",",strtolower($types)); if($types) { if(in_array($ext,$all_types)); else { $result = "'".$_FILES[$file_id]['name']."' is not a valid file."; //Show error if any. return array('',$result); } } //Where the file must be uploaded to if($folder) $folder .= '/';//Add a '/' at the end of the folder $uploadfile = $folder . $file_name; $result = ''; //Move the file from the stored location to the new location 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 don't exist."; } elseif(!is_writable($folder)) { $result .= " : Folder not writable."; } elseif(!is_writable($uploadfile)) { $result .= " : File not writable."; } $file_name = ''; } else { if(!$_FILES[$file_id]['size']) { //Check if the file is made @unlink($uploadfile);//Delete the Empty file $file_name = ''; $result = "Empty file found - please use a valid file."; //Show the error message } else { chmod($uploadfile,0777);//Make it universally writable. } } return array($file_name,$result); }