Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery和PHP进行Ajax上传_Php_Jquery_Ajax_File Upload - Fatal编程技术网

使用JQuery和PHP进行Ajax上传

使用JQuery和PHP进行Ajax上传,php,jquery,ajax,file-upload,Php,Jquery,Ajax,File Upload,我在使用Jquery和PHP上传Ajax时遇到问题。。虽然有很多stackoverflow帖子都在讨论同一个主题,但我没有找到一个与我的情况相符的帖子 HTML: <form action="uploadrecord.php" id="upload_record_form" method="post" enctype="multipart/form-data"> <div id="upload_record_form_result"><

我在使用Jquery和PHP上传Ajax时遇到问题。。虽然有很多stackoverflow帖子都在讨论同一个主题,但我没有找到一个与我的情况相符的帖子

HTML:

<form action="uploadrecord.php" id="upload_record_form" method="post" enctype="multipart/form-data">
               <div id="upload_record_form_result"></div>
                <ul>
                    <li><input type="file" name="uploadrecord" id="uploadrecord"/></li>
                </ul>
                 <progress></progress>
            </form>

        </div>
PHP

我不明白为什么“tmp_name”和type设置为空字符串,为什么大小设置为0

问题到底出在哪里?它是来自客户端还是服务器端脚本


在MAC OSX上提前感谢:

1) 转到/etc/php.ini
2) 以权限打开文件,以写入/读取
3) 搜索行:

upload_max_filesize = 2M
4) 例如,更改为6MB或更多:

upload_max_filesize = 6M
5) 使用以下命令保存并重新启动apache:

sudo apachectl restart

也许你应该增加上传文件的最大大小?谢谢,但它会显示:“失败2”,这意味着它根本没有达到大小条件。。。它以“if((!empty($\u FILES[“uploadrecord”])&($\u FILES['uploadrecord']]['error']==0])条件停止。我想我明白了你想说的话hhh,请原谅我不小心,我知道。。。你是说php.ini设置,我会尝试反馈给你,如果超过最大文件大小,你的$_文件[…]['error']将是1。很好!小提示:当您在不同的服务器/系统上工作时,您可以使用.htaccess而不是更改php.ini。(使用php_value upload_max_filesize)非常感谢您的回答,这些正是我解决问题的步骤,我只是忘了在这里添加解决方案。(这个问题是在2013年提出的)。干杯哦,抱歉耽搁了。我认为这个答案将来会帮助其他用户。谢谢
upload_max_filesize = 2M
upload_max_filesize = 6M
sudo apachectl restart