我正在开发一个Web应用程序,X-Accel-Redirectheader只能在没有扩展名的文件中正常工作。出于某种原因,如果我向文件名添加扩展名,X-Accel-Redirect将不起作用。工作示例:X-Accel-Redirect:/protected_files/myfile01.z非工作示例:X-Accel-Redirect:/protected_files/myfile01.zip我正在使用nginx1.7.1。最初,奇怪的是,如果我用mime.types文件中未注册的内容更改扩展部分(在本例中为“.zip”),它工作正常(显然我相应地重命名了文件),但是指向已知MIME类型
您好,我希望用户能够从我配置了nginxPHP的服务器(Windows)下载PDF文件。这是我的nginx.conf(服务器block)http{includemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout65;server{listen80;server_namelocalhost;location/{roothtml;indexindex.php;}location/download{internal;alias/protected;}}}..和PHP文件(头部分)$file=
关于应用我正在使用PHP开发电子商务应用程序。为了保证URL的安全,产品下载链接保留在PHP后面。有一个文件,比如download.php,它通过GET接受少量参数并根据数据库验证它们。如果一切顺利,它将使用PHP中的readfile()函数提供文件。关于问题现在问题来了,当传递给readfile()的文件大于php.ini中设置的内存限制时由于许多用户将在共享主机上使用此应用程序,因此我们无法更改php.ini设置。在我们努力寻找解决方法的过程中,我首先认为我们可以在while循环中进行fread()调用,但它似乎会带来问题,并在此处突出显示Downloadinglargefiles