我必须上传一个 34MB 的 pdf 文件。我的站点是在 Linux 中使用 php。但是我的站点只支持 8MB。 (我从 phpinfo 知道这一点)。我如何增加尺寸?听说可以在php.ini中改通过。 htaccess。但是我从哪里得到 php.ini?我如何改变尺寸?有人给我解决方案吗?
最佳答案
有多种设置会影响最大文件上传大小:
PHP_INI_PERDIR:可以在 php.ini、.htaccess 或 httpd.conf 中设置以下设置:
upload_max_filesize
上传文件的最大大小。
post_max_size
设置允许的发布数据的最大大小。要上传大文件,此值必须大于 upload_max_filesize。如果您的配置脚本启用了内存限制,memory_limit 也会影响文件上传。
max_input_time
这设置了允许脚本解析输入数据(如 POST、GET 和文件上传)的最长时间(以秒为单位)。
PHP_INI_ALL: 以下设置可以在 php.ini、.htaccess、httpd.conf 或 ini_set() 中设置。 :
max_execution_time
这设置了脚本在被解析器终止之前允许运行的最长时间(以秒为单位)。如果此限制太低,您的脚本将在大文件有时间上传之前终止。
memory_limit
这设置了允许脚本分配的最大内存量(以字节为单位)。如果您的配置脚本启用了内存限制,memory_limit 也会影响文件上传。一般来说,memory_limit 应该大于post_max_size。
POST上传方式
当通过 POST 方法上传文件时,您还需要在您的 HTML 表单中设置 MAX_FILE_SIZE。有关更多详细信息,请参见:
http://www.php.net/manual/en/features.file-upload.post-method.php
共享主机
如果您使用的是共享主机,则您不太可能能够访问系统 php.ini 文件。但是,您可以在 .htaccess 或每个目录的 php.ini 文件中设置值。某些共享托管服务提供商可能会阻止您这样做,因此您需要检查是否属于这种情况。
.htaccess
这是一个示例 .htaccess 文件:
<IfModule mod_php5.c>
php_value upload_max_filesize 70M
php_value post_max_size 80M
php_value memory_limit 90M
php_value max_execution_time 240
php_value max_input_time 240
</IfModule>
每个目录的 php.ini
上述设置也可以在每个目录的 php.ini 文件中更改。同样,执行此操作的能力可能会受到您的托管服务提供商的限制。有关这方面的更多信息,请参见此处:
http://www.askapache.com/php/custom-phpini-tips-and-tricks.html
可变:
有关 PHP_INI_* 模式的描述,其中显示了可以设置配置指令的位置,请参见此处:
http://php.net/manual/en/configuration.changes.modes.php
关于php - 在 Linux 服务器中更改文件上传大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146673/
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时
我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
如何正确创建Rails迁移,以便将表更改为MySQL中的MyISAM?目前是InnoDB。运行原始执行语句会更改表,但它不会更新db/schema.rb,因此当在测试环境中重新创建表时,它会返回到InnoDB并且我的全文搜索失败。我如何着手更改/添加迁移,以便将现有表修改为MyISAM并更新schema.rb,以便我的数据库和相应的测试数据库得到相应更新? 最佳答案 我没有找到执行此操作的好方法。您可以像有人建议的那样更改您的schema.rb,然后运行:rakedb:schema:load,但是,这将覆盖您的数据。我的做法是(假设
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta