小编Dmi*_*y F的帖子

PHP - 清空$ _POST和$ _FILES - 上传较大的文件时

我有一个以下问题,我有HTML表单上传一个文件与一些额外的信息.但它允许上传仅少于10MB的文件.但是当用户尝试上传更大的内容时,$ _POST和$ _FILES数组都是空的(我预计$ _POST会有一些值,而$ _FILES会有一些值但会指示存在上传错误).

有几个问题(空$ _POST,$ _FILES),但我没有找到任何解决方案或解释.

HTML表单:

<form enctype="multipart/form-data" method="post" action="upload.php">
    <p>
        <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
        <input type="file" name="image"  />
    </p>
    <p>
        <input type="text" name="other_field" />
    </p>
</form>
Run Code Online (Sandbox Code Playgroud)

upload.php的

print_r($_POST);  // array()
print_r($_FILES); // array()
exit;
Run Code Online (Sandbox Code Playgroud)

它工作正常,如果文件大小低于10MB(文件大小限制为10MB),我不想增加它,我只想捕获PHP中的错误.

从PHP站点更新(解释/解决方案)

来自PHP网站(我错过了这一部分):http: //us.php.net/manual/en/ini.core.php#ini.post-max-size

设置允许的发布数据的最大大小.此设置也会影响文件上载.要上传大文件,此值必须大于upload_max_filesize.如果配置脚本启用了内存限制,则memory_limit也会影响文件上载.一般来说,memory_limit应该大于post_max_size.使用整数时,该值以字节为单位进行测量.也可以使用本FAQ中描述的速记符号.如果发布数据的大小大于post_max_size,则$ _POST和$ _FILES超全局变量为空.这可以通过各种方式跟踪,例如,通过将$ _GET变量传递给处理数据的脚本,即,然后检查是否设置了$ _GET ['processed'].

html php

40
推荐指数
2
解决办法
3万
查看次数

记录sub/pub的好方法是什么?

目前我正在使用Backbone/Marionette(尽管问题更为通用),我有很多代码在整个应用程序中"发送消息".就像一个例子,这样的事情:

 vent.on("search:start", function() {...});
 vent.trigger("search:start");
Run Code Online (Sandbox Code Playgroud)

但我没有任何好的方法来跟踪(文档)应用程序中可用的消息/调用.

所以我的问题是:记录这个(sub/pub)的好方法是什么?

我会假设(虽然我没有找到)可能会有一个工具允许你添加注释(Javadoc样式),它会产生或多或少合理的东西.

javascript documentation backbone.js marionette

11
推荐指数
2
解决办法
304
查看次数

BlackBerry WebWorks 2.1.1,OS 6.0/7.0,blackberry.pim.Appointment.find无效

我有一个简单的示例应用程序,它返回日历应用程序中的约会数量,这在OS 5.0中运行良好,但未能在OS 6.0或7.0中找到任何约会,(我可以创建一个约会,但是找不到它)

 var date = new Date();
 var filter = new blackberry.find.FilterExpression("start", ">=", date);
 var appts = blackberry.pim.Appointment.find(filter);
Run Code Online (Sandbox Code Playgroud)

要不就

 var appts = blackberry.pim.Appointment.find();
Run Code Online (Sandbox Code Playgroud)

配置文件:

 <feature id="blackberry.system" />
 <feature id="blackberry.utils" />
 <feature id="blackberry.io.file" />
 <feature id="blackberry.find"/>
 <feature id="blackberry.pim.Appointment"/>
 <feature id="blackberry.pim.Attendee" />
 <feature id="blackberry.pim.Recurrence" />
 <feature id="blackberry.pim.Reminder" />
Run Code Online (Sandbox Code Playgroud)

我认为这个线程可能与我遇到的问题有关,但它表明问题已在WebWorks 2.0中得到修复.

预约API.

编辑:

模拟器:

  • 5.0.0.975 - 9630-Verizon - 好的
  • 6.0.0.141 - 9800 - ERR
  • 7.0.0.318 - 9930 - ERR

设备:

  • 6.0.0.600 - 9800 - ERR

blackberry blackberry-webworks

6
推荐指数
0
解决办法
668
查看次数

HTML <!doctype html public"">

其中一个新的doctype声明可以指定为:

<!doctype html>
Run Code Online (Sandbox Code Playgroud)

但最近我遇到了一个略有不同的(http://html5boilerplate.com/上的查看源代码):

<!doctype html public "">
Run Code Online (Sandbox Code Playgroud)

但我无法想象它是什么,公共部分?

谢谢.

html5

5
推荐指数
1
解决办法
3382
查看次数

Sublime Text 2 - 防止创建._文件

Sublime Text 2 - 在网络驱动器上工作时会创建._文件,而我似乎无法找到关闭此功能的设置.

我之前遇到过与TextMate类似的问题,解决方法是更改​​OakDocumentDisableFSMetaData属性,但是我在Sublime中找不到类似的东西

TextMate解决方案是:

defaults write com.macromates.textmate OakDocumentDisableFSMetaData 1
Run Code Online (Sandbox Code Playgroud)

http://blog.zachwaugh.com/post/309913111/preventing-textmate-from-creating-files-on-network-drive

sublimetext

5
推荐指数
1
解决办法
2989
查看次数

在过滤器中使用按位AND运算符

假设我有一个简单的数字列表,例如:

val numbers = List.range(1,10)
Run Code Online (Sandbox Code Playgroud)

我想过滤它,使用&运算符 - 似乎正在运行的最短解决方案是:

numbers.filter( x => ( x & 1 ) == 0 )
Run Code Online (Sandbox Code Playgroud)

但是我不确定为什么我需要()这里,或者x,但它似乎给了我一个跟随错误(这似乎&是一个问题,但我不知道如何在文档中查找) :

//
// overloaded method value & with alternatives:
//     (x: Long)Long <and>
//     (x: Int)Int <and>
//     (x: Char)Int <and>
//     (x: Short)Int <and>
//     (x: Byte)Int
// cannot be applied to (Boolean)
// numbers.filter( _ & 1 == 0 ) 
//
numbers.filter( _ & 1 == 0 )
Run Code Online (Sandbox Code Playgroud)

另一个令人困惑的部分是,%运算符工作正常.

// --- all good
numbers.filter( _ % 2 == …
Run Code Online (Sandbox Code Playgroud)

scala

4
推荐指数
1
解决办法
159
查看次数