ScotlandPHP 2016


(PHP 5, PHP 7)

convert_uuencode Codifica uuencode di una stringa


string convert_uuencode ( string $data )

convert_uuencode() codifica una trsinga usando l'algoritmo uuencode.

L'algoritmo uuencode codifica tutte le stringhe (comprese quelle binarie) in caratteri stampabili, rendendole sicure per la trasmissione via rete. I dati così codificati hanno una dimensione del 35% superiore all'originale.

Example #1 Esempio di uso di convert_uuencode()

"test\ntext text\r\n";

Vedere anche convert_uudecode() e base64_encode().

add a note add a note

User Contributed Notes 7 notes

root at mantoru dot de
8 years ago
@Craig's note: base64_encode() is better suited for that. In fact, it produces smaller output and operates slightly faster. I did a little benchmark -- here are my findings:

File: JPG, 631614 bytes

== Base64 ==
execution time: 0.0039639472961426 secs
output length: 842152

== UUencode ==
execution time: 0.004105806350708 secs
output length: 870226
tmaschler at NOSPAM dot ditf-denkendorf dot de
9 years ago
Note to the tip of Craig at frostycoolslug dot com:

If you are using fulltext functionality on columns with uuencoded texts, collations will not work. You might prefer to pass the text escaped to the database engine.
zash at zash dot se
8 years ago
note that using base64 or uuencode to store data in a database is pretty useless. if you properly escape your data and use a binary field (BLOB etc) there is no problem.
nmmm at nmmm dot nu
10 years ago
uuencode is recognisable as email attachment in Ms Outlook, but in Outlook Express (at least in older versions) - is not.

This is shell script, but it may give you an idea how you can send attachments using uuencode:

cat file.bin | uuencode file.bin | mail -s "file.bin"

uuencode mail attachments from other point of wiev are deprecated. However I use such technic for years now and it work well.
abc518 at gmail dot com
7 years ago
Using uuencode for passwords isn't any more secure than plain text (maybe slightly: non-developers or too lazy to figure out what you used). mcrypt or even md5 is much more secure.
aidan at php dot net
11 years ago
This functionality is now implemented in the PEAR package PHP_Compat.

More information about using this function without upgrading your version of PHP can be found on the below link:
allali at labri dot fr
8 years ago
if you want to use convert_uuencode with command uudecode you must insert a line "begin %s %s\n" at the beginning and "end\n" at the end:


echo "begin 644 hello.txt\n";


the first arg. after begin is the mode (destination file rights), the second is the destination file name.

Then you can do a wget followed by a uudecode.

To Top