<legend id='wzOyb'><style id='wzOyb'><dir id='wzOyb'><q id='wzOyb'></q></dir></style></legend>

  • <tfoot id='wzOyb'></tfoot>

      <bdo id='wzOyb'></bdo><ul id='wzOyb'></ul>

    1. <small id='wzOyb'></small><noframes id='wzOyb'>

      1. <i id='wzOyb'><tr id='wzOyb'><dt id='wzOyb'><q id='wzOyb'><span id='wzOyb'><b id='wzOyb'><form id='wzOyb'><ins id='wzOyb'></ins><ul id='wzOyb'></ul><sub id='wzOyb'></sub></form><legend id='wzOyb'></legend><bdo id='wzOyb'><pre id='wzOyb'><center id='wzOyb'></center></pre></bdo></b><th id='wzOyb'></th></span></q></dt></tr></i><div id='wzOyb'><tfoot id='wzOyb'></tfoot><dl id='wzOyb'><fieldset id='wzOyb'></fieldset></dl></div>

        如何在 PHP 中编写文件上传测试?

        时间:2023-12-02
      2. <legend id='D04r0'><style id='D04r0'><dir id='D04r0'><q id='D04r0'></q></dir></style></legend>

              <tbody id='D04r0'></tbody>
                  <bdo id='D04r0'></bdo><ul id='D04r0'></ul>
                • <small id='D04r0'></small><noframes id='D04r0'>

                • <i id='D04r0'><tr id='D04r0'><dt id='D04r0'><q id='D04r0'><span id='D04r0'><b id='D04r0'><form id='D04r0'><ins id='D04r0'></ins><ul id='D04r0'></ul><sub id='D04r0'></sub></form><legend id='D04r0'></legend><bdo id='D04r0'><pre id='D04r0'><center id='D04r0'></center></pre></bdo></b><th id='D04r0'></th></span></q></dt></tr></i><div id='D04r0'><tfoot id='D04r0'></tfoot><dl id='D04r0'><fieldset id='D04r0'></fieldset></dl></div>

                • <tfoot id='D04r0'></tfoot>
                • 本文介绍了如何在 PHP 中编写文件上传测试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用 simpleTest 编写我的 PHP 测试.我正在编写一个文件上传插件,想知道如何测试它.

                  I'm using simpleTest to write my PHP tests. I'm writing a file upload plugin and was wondering how I may be testing it.

                  我想检查文件是否正确上传,在正确的文件夹中,是否在需要时正确返回错误等.

                  I would like to check that the file is correctly uploaded, in the right folder, that error are correctly returned when needed, etc.

                  如何模拟文件上传(通过 $_FILES 变量)?有什么我应该注意的问题吗?

                  How do I emulate a file upload (through the $_FILES variable) ? Are there any issues I should be aware of ?

                  推荐答案

                  我找到了替代解决方案.我用测试数据欺骗了 $_FILES 数组,在 tmp/ 文件夹中创建了虚拟测试文件(该文件夹无关紧要,但我试图坚持使用默认值).

                  I've found an alternate solution. I've spoofed the $_FILES array with test data, created dummy test files in the tmp/ folder (the folder is irrelevant, but I tried to stick with the default).

                  问题是 is_uploaded_filemove_uploaded_file 无法处理这个欺骗项目,因为它们不是真正通过 POST 上传的.我做的第一件事是将这些函数包装在我自己的 moveUploadedFileisUploadedFile 的插件中,这样我就可以模拟它们并更改它们的返回值.

                  The problem was that is_uploaded_file and move_uploaded_file could not work with this spoofed items, because they are not really uploaded through POST. First thing I did was to wrap those functions inside my own moveUploadedFile and isUploadedFile in my plugin so I can mock them and change their return value.

                  最后一件事是在测试时扩展类并覆盖 moveUploadedFile 以使用 rename 而不是 move_uploaded_fileisUploadedFile 使用 file_exists 而不是 is_uploaded_file.

                  The last thing was to extends the class when testing it and overwriting moveUploadedFile to use rename instead of move_uploaded_file and isUploadedFile to use file_exists instead of is_uploaded_file.

                  这篇关于如何在 PHP 中编写文件上传测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:php在上传时调整图像大小会在我不想要它时旋转图像 下一篇:PHP 错误 - 上传文件

                  相关文章

                    <legend id='VcAyN'><style id='VcAyN'><dir id='VcAyN'><q id='VcAyN'></q></dir></style></legend>
                    1. <tfoot id='VcAyN'></tfoot>
                    2. <small id='VcAyN'></small><noframes id='VcAyN'>

                      <i id='VcAyN'><tr id='VcAyN'><dt id='VcAyN'><q id='VcAyN'><span id='VcAyN'><b id='VcAyN'><form id='VcAyN'><ins id='VcAyN'></ins><ul id='VcAyN'></ul><sub id='VcAyN'></sub></form><legend id='VcAyN'></legend><bdo id='VcAyN'><pre id='VcAyN'><center id='VcAyN'></center></pre></bdo></b><th id='VcAyN'></th></span></q></dt></tr></i><div id='VcAyN'><tfoot id='VcAyN'></tfoot><dl id='VcAyN'><fieldset id='VcAyN'></fieldset></dl></div>

                      • <bdo id='VcAyN'></bdo><ul id='VcAyN'></ul>