Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PHP - convert_uudecode() Function



The PHP convert_uudecode() function is used to decode a uuencoded string. A "uuencoded" string is a representation of binary data encoded in "ASCII" text format using the UUencoding method.

You can use the convert_uuencode() function together to do a reverse operation. It converts the decoded string to a uuencoded string.

Syntax

Following is the syntax of the PHP convert_uudecode() function −

convert_uudecode(string $str): string|false

Parameters

This function accepts a single parameter, which is described below −

  • str − The uuencoded string (data) needs to be decoded.

Return Value

This function returns the decoded data as a string; otherwise it returns "false" on failure.

Example 1

The following is the basic example of the PHP convert_uudecode() function −

<?php
   $str = "+22!L;W9E(%!(4\"$`\n`)";
   echo "The given uuencoded string: $str";
   echo "\nThe decoded string is: ";
   #using convert_uudecode() function
   echo convert_uudecode($str);
?>

Output

The above program generates the following output −

The given uuencoded string: +22!L;W9E(%!(4"$`
`)
The decoded string is: I love PHP!

Example 2

Using theconvert_uudecode()andconvert_uuencode()functions together to decode and encode data at a time.

Following is another example of the PHP convert_uudecode() function. We use this function to decode a uuencoded string ".5'5T;W)I86QS<&]I;G0` `" −

<?php
   $str = ".5'5T;W)I86QS<&]I;G0` `";
   echo "The given uuencoded string: $str";
   echo "\nThe decoded string is: ";
   #using convert_uudecode() function
   echo convert_uudecode($str);
   echo "\nThe encoded string is: ";
   #using convert_uuencode() function
   echo convert_uuencode(convert_uudecode($str));
?>

Output

After executing the above program, the following output will be displayed −

The given uuencoded string: .5'5T;W)I86QS<&]I;G0` `
The decoded string is: Tutorialspoint
The encoded string is: .5'5T;W)I86QS<&]I;G0`
`

Example 3

If the specified "uuencoded" string fails to decode, this function will return "false" and issue a warning about the invalid data −

<?php
   $str = "Invalid uuencoded string";
   echo "The given uuencoded string: $str\n";
   echo "The decoded string is: ";
   $decoded = convert_uudecode($str);
   echo "The function returns: ";
   var_dump($decoded);
   if ($decoded === false || $decoded === '') {
       echo "Failed to decode the UUencoded string.";
   } else {
       echo $decoded;
   }
?>

Output

Following is the output of the above program −

The given uuencoded string: Invalid uuencoded string
The decoded string is: PHP Warning:  convert_uudecode(): 
Argument #1 ($data) is not a valid uuencoded string in C:\Apache24\htdocs\index.php on line 5
The function returns: bool(false)
Failed to decode the UUencoded string.
php_function_reference.htm
Advertisements