首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在另一个文件中写入上载文件的内容

如何在另一个文件中写入上载文件的内容
EN

Stack Overflow用户
提问于 2014-08-05 11:58:50
回答 1查看 65关注 0票数 0

我需要的是:

当用户上传一个文件时,该文件的所有内容都应该写入另一个文件。

这是我的密码

代码语言:javascript
复制
            $.validator.addMethod("custom_phone", function(value, element) {
            return this.optional(element) || value.match(/^[0-9,\+-]+$/);
            }, "Please enter a valid phone number.");

            $("#query").validate(
            {
            rules: { 
            mobile:
            {
            required: true
            },
            email:
            {
            required: true,
            email: true
            },
            name:
            {
            required: true
            }, 


            },
            errorPlacement: function (error, element) { 
            if (element.parent().hasClass("input-append")){
            error.insertAfter(element.parent());
            }else{
            error.insertAfter(element);
            } 
            },
            success: function(element) {

            element.closest('.control-group').removeClass('error').addClass('success');
            },
            submitHandler: function(form) {

            // $("#feedback").remove();
            //$('#feedback_ajax').removeClass('dis-non');
            var input =$("#query").serialize();
            alert(input);
            var myJsonString = JSON.stringify(input);
            alert(myJsonString);
            //console.log(myJsonString);
            $.ajax({
            url: "{{ DomainDetect() }}/ajax?for=formdata",
            type: "POST",
            crossDomain: true,
            cache: false,
            data: myJsonString,
            dataType: 'json',
            success: function(responseData, textStatus, jqXHR) {
            },
            error: function (responseData, textStatus, errorThrown) {
             return false;
            }

            }).done(function(msg ) {
                console.log(msg);
                data = $.parseJSON(responseData);
                console.log(data);
             $('.8u').empty();
             $('.row flush').append(msg);

            }); 

            }
            });



        <form id= "query" name ="query" class="regform" method="post" enctype="multipart/form-data">

    <div class="row orgrw flush pdfrm">
    <div class="3u"><label>Name</label></div>
    <div class="6u">
    <input class="text txtbx" type="text" name="name">
    </div>
    <div class="3u"><p class="alert alert_name">Required</p></div>
    </div>
    <div class="row orgrw flush pdfrm">
    <div class="3u"><label>Email</label></div>
    <div class="6u">
    <input class="text txtbx" type="text" name="email">
    </div>
    <div class="3u"><p class="alert alert_name">Required</p></div>
    </div>
    <div class="row orgrw flush pdfrm">
    <div class="3u"><label>Mobile No.</label></div> 
   <div class="6u">
   <input class="text txtbx" type="text" name="mobile">
   </div>
   <div class="3u"><p class="alert alert_name">Required</p></div>
</div>
<div class="row orgrw flush pdfrm">
<div class="3u"><label>Upload resume</label></div>
<div class="6u">
<input class="" type="file" name="file">
</div>
<div class="3u not-mobile">&nbsp;</div>
</div>
<div class="row orgrw flush pdfrm">
<div class="3u"><label style="line-height:1em">Any comments<br><span class="ft4">(optional)</span></label></div>
<div class="6u">
<textarea name="s_comment" rows="2" cols="10" style="min-height:6em; overflow:auto; padding:0.5em; font-size:16px; background-color:#f4f4f4; border-radius:0"></textarea>
</div>
<div class="3u not-mobile">&nbsp;</div>
</div>
<div class="row orgrw flush pdfrm">
<div class="3u not-mobile">&nbsp;</div>
<div class="6u aligncenter">
<input type="submit" class="attendnow cursr button" value="Submit">
</div>
<div class="3u not-mobile">&nbsp;</div>
</div>
</form>

php代码:

代码语言:javascript
复制
            not working:echo $_FILES["file"];

           if(isset($_POST['file']))
            {

            $upload=$_POST['file'];
            $file="uploaddocument.txt";
            if(file_exists($file))
            {
            $current = file_get_contents($upload);
            }
             $sucess=file_put_contents($file, $current);
            }
            else
            {
              echo "fie not uploaded";
            }

输出:

代码语言:javascript
复制
Array(
    ["name"] => Deepak
    [email] => dpk.pandit1992@gmail.com
    [mobile] => 919871077792
    [s_comment] => "fesgdtfd"
)

Error.log

代码语言:javascript
复制
      Undefined index: file 

我面临的问题是我无法在另一个文件中写入上传文件数据的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-05 12:14:34

看看这个AJAX文件上载教程。请注意,只有较新的浏览器支持此功能,请检查caniuse.com是否支持浏览器工作的详细信息

Sidenote:如上所述:获得一个像PHPStorm或类似的IDE,它将帮助您极大地改进您的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25138284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档