Collections functions
General functions
Node functions
Render functions
Theme permission functions
User functions
Resource functions

safe_file_name()

Parameters

ColumnTypeDefaultDescription
$name

Location

include/file_functions.php lines 8 to 29

Definition

 
function safe_file_name($name)
    {
    
// Returns a file name stripped of all non alphanumeric values
    // Spaces are replaced with underscores
    
$alphanum 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-';
    
$name str_replace(' ''_'$name);
    
$newname '';

    for(
$n 0$n strlen($name); $n++)
        {
        
$c substr($name$n1);
        if(
strpos($alphanum$c) !== false)
            {
            
$newname .= $c;
            }
        }

    
// Set to 250 to allow for total length to be below 255 limit including filename and extension
    
$newname mb_substr($newname0250); 

    return 
$newname;
    }

This article was last updated 19th March 2024 07:05 Europe/London time based on the source file dated 18th March 2024 12:09 Europe/London time.