отправить данныеURL в php и сохранить на сервере

Привет, у меня есть DataURL https://www.dropbox.com/s/xrt465wlnuzwogf/data.rtf (я тестировал dataURL и он отображает изображение), который я отправляю в php-файл. var myImage = dataURL Это JS:

$.ajax({ type:"POST", url: "php/save.php", data: "img="+myImage+"&random="+random, success: function(){ } }); 

Это PHP, взятый отсюда, и немного изменил: http://j-query.blogspot.in/2011/02/save-base64-encoded-canvas-image-to-png.html это php:

 <?php $random = $_REQUEST['random']; $img = $_REQUEST['img']; // requires php5 define('UPLOAD_DIR', '/'); //$img = $_POST['img']; //echo($img); $img = str_replace('data:image/png;base64,', '', $img); $img = str_replace(' ', '+', $img); $data = base64_decode($img); $file = UPLOAD_DIR . uniqid() . '.png'; $success = file_put_contents($file, $data); print $success ? $file : 'Unable to save the file.'; ?> 

Файл создается на моем сервере 2742img.png, но в 0B (без данных). Кто-нибудь знает, что может остановить сохранение файла?

Благодарю.