我刚刚安装了php 5.3.0,它不会使用像<?,只有<?PHP这样的短开标签运行php脚本.
我在将pdf上传到我的服务器时遇到问题.upload_max_filesize是2M,文件大于4M.我在这里发现了一个类似问题的帖子
即使upload_max_size大于文件大小,$ _FILE上传大文件也会出错1
我可以从php.net收集正确使用ini_set命令的是这个,我目前正在使用它.
ini_set('upload_max_filesize', 100000000);
ini_set('post_max_size', 110000000);
ini_set('memory_limit', 120000000);
ini_set('max_input_time', 20);
Run Code Online (Sandbox Code Playgroud)
但在我发布的链接中,似乎他们正在使用不同的方法(如果它们不只是总结正确的代码).但似乎我的代码也没有正常工作.我<?php phpinfo(); ?>在页面的底部,它说upload_max_filesize仍然是2M.我是否使用了ini_set的正确语法?或者我的问题是上传我的pdf别的东西?
处理上传的代码是
//======================pdf upload=====================
if ($_POST['erasePDF'] == "Yes") //checking if erase box was checked and erasing if true
{
if (file_exists($pdf))
{
unlink( $pdf );
$pdf = "";
}
}
print_r($_FILES['pdf']);
if (!empty($_FILES['pdf']['name'])) //checking if file upload box contains a value
{
$saveDirectoryPDF = 'pdfs/'; //name of folder to upload to
$tempName = $_FILES['pdf']['tmp_name']; //getting the temp name on server
$pdf = $_FILES['pdf']['name']; //getting …Run Code Online (Sandbox Code Playgroud) 我的托管comp已禁用除curl之外的所有套接字功能.他们在启用它的问题上是如此不负责任.我可以想到另一个托管但我想知道以下内容.
我问了一个与此有关的问题,这是一个延续的又一个问题.
我无法使用file_get_contents('php:// input')并且在php.ini中禁用了always_populate_raw_post_data,因此我无法使用$ HTTP_RAW_POST_DATA.
那么获取原始发布数据的替代方法是什么?
例如,我有与facebook的设置通知回调网址.因此,当有事件发生时,Facebook会将信息发布到我网站的特定网址.
所以我需要从facebook读取原始帖子数据,根据上面的描述,我想知道php:// input和$ HTTP_RAW_POST_DATA的替代方案.
是否有可能读取一些正文发布到我的网站包括标题的总内容,以便我可以剥离标题部分,并可以使用帖子的正文?
是的...当一些人发布任何内容时,我们可以得到完整的内容.
多年来,我所有的 php 脚本都使用无 BOM 的 UTF8 编码,并且它们工作得很好。今天我发现有一个核心指令名为zend.multibyte,默认情况下它为零(禁用)。
那么,如果它不影响脚本解析......它到底会影响什么?
我刚刚使用PHP 5.3.3在Linux Fedora 13上安装了phpmyadmin.我收到以下2个错误:
第一:我在登录界面上看到这个:
无法加载mcrypt扩展名.请检查您的PHP配置.
- 我用Google搜索的解决方案是yum install mcrypt并在/etc/php.ini中启用它
extension=php_mcrypt.dll
extension=php_mcrypt_filter.dll
Run Code Online (Sandbox Code Playgroud)
做了这一切,但没有去.
第二个出现在我登录时:
找不到mbstring PHP扩展,您似乎使用多字节字符集.如果没有mbstring扩展名,phpMyAdmin无法正确拆分字符串,可能会导致意外结果.
想知道a)我该如何解决这些问题?b)它们会对它们产生什么影响?
谢谢-
我有一个上传文件的页面,在.htaccess文件中我有这个:
php_value upload_max_filesize 40M
php_value post_max_size 40M
Run Code Online (Sandbox Code Playgroud)
我有一个 img,大小为 1.6 MB。当我尝试上传此图像时,出现以下错误。
致命错误:允许的内存大小 54525952 字节已耗尽(尝试分配 3600 字节)......
有谁知道如何解决这个问题?
如何防止php中的php错误记录?我可以打印错误,但我无法禁用错误记录(所有php错误都附加到error_log我的主机).我试图搜索网络,但我找不到任何东西(解决方案对我不起作用).我的函数显示错误:
function show_errors($log = false) {
if ($log) {
// so what here?
}
error_reporting(E_ALL);
ini_set('display_errors', '1');
}
Run Code Online (Sandbox Code Playgroud)
但要记住.我无法在.htaccess文件中使用php_flags或php_values,因为我的Web服务器阻止了它们.
我在 nginx.conf 中有这个位置部分:
location ~ \.php {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PHP_VALUE "memory_limit = 500M; post_max_size = 400M; upload_max_filesize = 300M";
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
}
Run Code Online (Sandbox Code Playgroud)
我需要增加这些参数以进行文件下载,但phpinfo()尽管更新了 $_SERVER['PHP_VALUE'] (包含我在配置中写入的值),但 -list 中仍然存在 php.ini 的先前值。我尝试以不同的方式更改值:不使用分号,使用\n,混合之前的两种变体,替换PHP_VALUE为PHP_ADMIN_VALUE,从其他人的配置中复制参数;但仍然不成功。问题出在哪里?什么阻碍了我的参数的应用?
我使用 PHP 7.0,我也在我的 Ubunutu 服务器上使用 Apache。
我已经更新了我的 php.ini
cat /etc/php/7.2/fpm/php.ini
post_max_size = 2000M
upload_max_filesize = 2000M
memory_limit = 4000M
Run Code Online (Sandbox Code Playgroud)
我已经重启了服务
service php7.2-fpm restart
Run Code Online (Sandbox Code Playgroud)
我仍然得到
照亮\Http\Exceptions\PostTooLargeException
我还想念什么?有什么我应该做的Apache吗?
我正在尝试执行命令“composer install”命令。但出现此错误:
PHP Warning: PHP Startup: Unable to load dynamic library 'intl' (tried: ./ext/intl (The specified module could not be found.), ./ext/php_intl.dll (The specified module could not be found.)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'intl' (tried: ./ext/intl (The specified module could not be found.), ./ext/php_intl.dll (The specified module could not be found.)) in Unknown on line 0
PHP Warning: Module 'pdo_mysql' already loaded in Unknown on line 0
Warning: Module 'pdo_mysql' already …Run Code Online (Sandbox Code Playgroud) php-ini ×10
php ×8
file-upload ×2
apache ×1
composer-php ×1
config ×1
fastcgi ×1
http ×1
installation ×1
laravel ×1
laravel-5 ×1
linux ×1
migration ×1
nginx ×1
phpmyadmin ×1