如何将表单的“文件”输入保存到磁盘?

时间:2013-07-06 23:22:01

标签: php html

我从来没有做过这种事情,我也找不到合适的教程来教我如何做到这一点......

我有一个html表单如下:

<form class = "form-course-setup" id="form-course-add" action="" enctype="multipart/form-data">
<input type="file" name="syllabus" size="40"> 
</form>
$(document).ready(function(){
        $('#form-course-add').submit(function(event){
        event.preventDefault();
        $.get('../php/lecturer_addcourse.php',$(this).serialize(),
        function(data){
            if(data == true)
            {
               ...  
            }
});

in lecturer_addcourse.php

我想将教学大纲附件保存到远程服务器(稍后再下载)......

我该怎么做?

PS:如果这不是堆栈溢出类型的问题请告诉我,我很乐意删除这篇文章:)

1 个答案:

答案 0 :(得分:1)

由于过时的安全模型,浏览器从不允许javascript读取文件。最新的浏览器现在可以做到,但只能通过FileReader API。如果你想自己做这件事,那将是几天的工作。或者您可以找到第三方库,例如“FineUploader”。

更容易删除您的javascript并执行<form action="../php/lecturer_addcourse.php" ...>

另外,请确保您的php脚本不允许任何人上传php脚本。许多服务器因犯这个错误而被黑客入侵。