У меня есть подпапка с двумя файлами. Первый — это email.php с формой, с помощью которой пользователь может отправить мне электронное письмо. Он также имеет скрипт, похожий на капчу, для предотвращения спама и использует переменные $_SESSION[foo]. Второй — upload.php, который позволяет зарегистрированным пользователям загружать файлы. Оба файла работали нормально. Теперь мне нужно увеличить upload_max_filesize с базовых 2 МБ для upload.php. Мой хост не предоставляет доступ к основному php.ini, но рекомендует создать собственный файл php.ini в этой подпапке. Итак, я создал:
php.ini
upload_max_filesize = 10M ;
post_max_size = 10M ;
Теперь я получаю ошибки Warning: include() [function.include]: Filename cannot be empty и Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php'), когда отправляю форму/капчу на email.php.
$_SESSION[foo]=$_GET[bar];
else $_SESSION[foo]="foobar.php";
include($_SESSION['foo']);
Я обнаружил, что $_SESSION[foo] пуст даже с else. После некоторых исследований я обнаружил, что когда я запускал phpinfo(), то session.save_path было no value (оригинал был /tmp). А сейчас
php.ini
upload_max_filesize = 10M ;
post_max_size = 10M ;
session.save_path = /home/foobar/tmp ;
Но я все еще получаю сообщение об ошибке. Если я удалю файл php.ini из этой папки, то скрипт формы на email.php будет работать нормально, но я вернусь к upload_max_filesize = 2 МБ для upload.php. Любая помощь будет оценена по достоинству.