草庐IT

PHP 仍然不允许上传大于 2 MB 的文件

我在运行Apache2和PHP5.3.3-7的AmazonEC2实例上安装了DebianSqueeze。我希望它能够接受来自标准傻瓜相机的上传(大约5MB)。因此,我编辑了/etc/php5/apache2/中的php.ini以允许最多18MB的上传,并且我已经增加了PHP允许处理脚本的时间。尽管重新启动Apache甚至机器本身,它绝对拒绝上传任何大于2MB的文件。这是EC2问题还是仍然是PHP问题。我相当确定我已经排除了它是PHP的所有可能性,但上周我一直盯着同样的4行代码,像疯子一样搜索它可能是什么。/etc/php5/apache2/php.ini:max_execution_t

php - 无法在 Laravel 中上传大于 2MB 的文件

目前,我在laravel中做一个CMS,我试图在laravel中上传一个超过2MB的文件,它显示图像上传失败。我的Controller代码。$this->validate($request,['title'=>'required','featured'=>'required|image','content'=>'required','category_id'=>'required','tags'=>'required']);$featured=$request->featured;$featured_new_name=$featured->getClientOriginalName()

php - 在 PHP 7 Ubuntu 14.04 上调用未定义函数 mb_strlen()

我安装的Yii直到今天都运行良好。我今天在我的机器上安装了更新,之后所有页面都抛出了这个错误:PHPFatalError–yii\base\ErrorExceptionUncaughtError:Calltoundefinedfunctionyii\web\mb_strlen()in/application/vendor/yiisoft/yii2/web/ErrorHandler.php:404我运行了composerupdate但错误仍然存​​在。我在Ubuntu14.04上的PHP7上使用yii2.0.7。我该如何解决这个问题? 最佳答案

php - 上传大文件 100MB+ 进度

我在客户端处理大文件上传时遇到了很多麻烦。我正在寻找一种方法来在该人上传时显示上传进度。完成后,我需要让php脚本处理该文件。我目前正在使用http://code.google.com/p/swfupload/SWFUPLOAD,但它给我带来了麻烦。对于5MB等的小文件,它100%的时间都有效,但对于超过100MB的大文件,我会出现奇怪的行为。例如,完成后,上传脚本有时不会接收到一些发布的变量等。由于我无法诊断的原因,它似乎正在崩溃,坦率地说,我完全厌倦了它。(PS我所有的php设置都很好)。我只是在寻找一个没有太多花里胡哨的上传进度的简单解决方案。我只希望能够上传100MB-500M

php - 而不是 mb_strtolower()?

GoDaddy不提供用于共享主机的mbstring模块。但我必须使用mb_strtolower()。我正在处理utf-8字符集,我可以使用什么来代替mb_strtolower($string,'UTF-8')?编辑:我将转换波兰语字符。 最佳答案 参见FluxBB的UTF-8模块:https://github.com/fluxbb/utf8 关于php-而不是mb_strtolower()?,我们在StackOverflow上找到一个类似的问题: https:

php - mb_substr 在剥离 UTF-8 文本时在末尾添加 3 个点 (...),而在文本为拉丁文时不添加它们

我有这样的代码:if(strlen($text)>=15)$text=mb_substr($text,0,15,'UTF-8');它可以正常工作,但问题是,当文本是拉丁文(例如英文)时,当它剥离它时,它最后不会显示3个点。另一方面,当文本是其他需要UTF-8编码的语言时,它会在末尾添加3个点。示例:Whatarecellsmadeof被替换为Whatarecells另一方面:で作られた細胞は何ですか被替换为で作られた細...我错过了什么? 最佳答案 发生这种情况是因为strlen()以二进制形式返回字符串的长度,即八位字节数。因为u

检索大数据库记录 (~5MB) 时 PHP(或 MySQL)崩溃

它没有显示任何错误,只是一个空白页面。我在调用我的函数检索记录之前尝试了die('test')并且它成功了,但是当我在检索行函数之后放置die('test')时,我得到的只是一个空页面(在chrome上它是这样说的:错误324(net::ERR_EMPTY_RESPONSE):服务器关闭连接而不发送任何数据。)..我已经尝试过(128M、-1、64M等)ini_set('memory_limit',-1);运气不好。我正在使用mysqli检索记录和一个简单的查询,如“从tblBackup中选择数据”(数据库中只有1条记录)有什么帮助吗?提前致谢更新:我跟踪了apache错误日志,并在尝

php - 尝试使用 ftp_put 函数上传 .zip 文件,但无法上传大文件(超过 1 MB)

我正在使用以下代码上传.zip文件,但无法上传大小超过1MB的文件:$upload=ftp_put($conn_id,$target_path.'/'.$filename,$source,FTP_BINARY);有什么想法吗? 最佳答案 您是否将php.ini中的max_file_uploads的配置设置更改为更大的值,这些值以MB为单位,因此请提供最大为5的值我相信它应该有效。 关于php-尝试使用ftp_put函数上传.zip文件,但无法上传大文件(超过1MB),我们在StackOv

PHP 使用 cURL 下载一个巨大的电影文件 (500 MB)

好的,我有一个问题希望你能帮我解决。我正在运行一个存储非常大的视频文件的服务器,有些文件高达650MB。我需要一个用户能够请求这个页面并将文件下载到他们的机器上。我已经尝试了所有方法,但是一个普通的readfile()请求在退出前挂起大约90秒,并给我一个“没有收到数据错误324代码”,我从几个网站找到的分块读取文件脚本甚至没有开始下载,通过PHP解决方案的FTP在我尝试获取文件时只给我错误,而我发现的唯一cURL解决方案只是在我的服务器上创建另一个文件。那不是我需要的。明确我需要用户能够下载文件到他们的计算机和不是服务器。我不知道这段代码是垃圾还是只需要一两次调整,但我们非常感谢您的

php - 在 mb_encode_numericentity() 中更好地解释 $convmap

phpmanual中方法mb_encode_numericentity对此参数convmap的描述对我来说很模糊。有人会帮助对此做出更好的解释,或者如果对我来说足够的话,也许会“简化它”?这个参数中使用的数组元素是什么意思?联机帮助页中的示例1有这很有帮助,但后来我看到了很多用法示例,例如array(0x80,0xffff,0,0xffff);这让我很失望。这是否意味着偏移量将是0并且掩码将是0xffff,如果是这样,偏移量是否表示字符串中要开始转换的字符数,以及mask在这种情况下是什么意思? 最佳答案 往下看rabbithole