I'm having big problems getting PHP to load images into a MySQL database. I can and have loaded images perfectly via other routes but when I try to do it via PHP the data always ends up corrupted. I don't get any errors but the binary data is always knackered. I'm using PHP 4.3.0/Apache 2.0.43 on Windows 2000 and MySQL 4.0.7-gamma (also tested with MySQL 3.X) running on a linux box. The upload and post max settings in PHP are both set at 20mb and the size limit to MySQL is also at 20mb. As I said I can load the same files into the database via other routes without problems. The code I'm using is as follows, any ideas what the problem is? session_start(); MYSQL_CONNECT("192.168.1.10","loginname","password") or die('Unable to open database'); mysql_select_db("ImageDB") or die('Unable to select database'); $data = addslashes(fread(fopen($_FILES['UpImg']['tmp_name'], "r"), filesize($_FILES['UpImg']['tmp_name']))); $Qry="INSERT INTO Images (ID,Image,mime,size,OrgName) VALUES (".$_SESSION['SessID'].",\"$data\",\"".$_FILES['UpImg']['type']."\",".$_FILE S['UpImg']['size'].",\"".$_FILES['UpImg']['name']."\")"; $result=MYSQL_QUERY($Qry) or die("<P>DB Write Error<P>".mysql_error()); -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php