PHP代码损坏图像文件

PHP代码损坏图像文件,php,jquery,ajax,Php,Jquery,Ajax,我的文件上载有问题,即我的文件上载,但无法访问,即我无法在任何照片查看器软件中打开文件。我相信我的代码正在破坏文件 $(function(){ $('button[type="submit"]').on('click' , function(e){ e.preventDefault(); var formData = new FormData(); formData.append('photo', $('input[type=file]

我的文件上载有问题,即我的文件上载,但无法访问,即我无法在任何照片查看器软件中打开文件。我相信我的代码正在破坏文件

$(function(){

    $('button[type="submit"]').on('click' , function(e){

        e.preventDefault();
        var formData = new FormData();
        formData.append('photo', $('input[type=file]')[0].files[0]); 


        $.ajax({
            url: 'fileupload.php',
            data: formData,
            // THIS MUST BE DONE FOR FILE UPLOADING
            contentType: false,
            processData: false,
            // ... Other options like success and etc
        });
    });
});
以及下面的PHP代码

<?php

$data = $_FILE['photo']['tmp_name'];

$serverFile = time();
$fp = fopen('uploads/'.$serverFile,'w'); //Prepends timestamp to prevent overwriting
fwrite($fp, $data);
fclose($fp);
$returnData = array( "serverFile" => $serverFile );
echo json_encode($returnData);

?>


有人能告诉我在上面的代码中我做错了什么吗

$data
包含您要读取的文件名,而不是文件中的实际数据?@RyanVincent谢谢ryan,您能提出解决方案吗!请参阅
move_uploaded_file()
,了解如何在php中移动上载的文件。重新定位上载文件的标准方法是:是的,我知道使用move_uploaded_file的诀窍,也就是说,你传递临时路径和要上传到的新路径!