要将PHP文件作为下载而不是执行,您可以在php-fpm的配置文件中添加以下代码:
在php-fpm的配置文件中(通常是/etc/php-fpm.conf或/etc/php-fpm.d/www.conf),找到以下行:
;security.limit_extensions = .php .php3 .php4 .php5
将其修改为:
security.limit_extensions = .php .php3 .php4 .php5 .txt .pdf
这将允许php-fpm处理以.txt和.pdf结尾的文件。
然后,重新启动php-fpm服务以使更改生效。
这样做后,您可以使用以下代码将PHP文件作为下载而不是执行:
在上面的代码中,将$file变量设置为要下载的PHP文件的路径。
当访问此脚本时,它将以文件下载的形式提供PHP文件,而不是执行它。
请注意,这只是一种解决方法,具体取决于您的环境和需求。在实际使用中,请确保对文件下载进行适当的安全性检查和验证。