Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: не могу загрузить на сервер
Форумы портала PHP.SU » » Работа с файловой системой и файлами » не могу загрузить на сервер

Страниц (1): [1]
 

1. staksel - 15 Января, 2015 - 08:37:18 - перейти к сообщению
Ошибки:

array(5) { ["name"]=> string(10) "readme.txt" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(6) ["size"]=> int(0) }
Warning: getimagesize(): Filename cannot be empty

Вроде бы согласно ошибок не грузит в файл в TMP. но папка есть, права 755.
PHP 5.4( ЗАГРУЗКА В НАСТРОЙКАХ РАЗРЕШЕНА)

Код загрузки:

<?php

ini_set('display_errors', 'on');
error_reporting(E_ALL | E_STRICT);

if(isset($_FILES["userfile"]))
{
var_dump($_FILES["userfile"]);
$info = getimagesize($_FILES["userfile"]['tmp_name']);

var_dump($info);
}
?>
<form enctype="multipart/form-data" action="/upload.php" method="post">
<?php //<input type="hidden" name="MAX_FILE_SIZE" value="30000">?>
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
2. Мелкий - 15 Января, 2015 - 08:57:22 - перейти к сообщению
staksel пишет:
["error"]=> int(6)

http://php.net/manual/en/feature...pload.errors.php
Проверяйте настройки upload_tmp_dir
3. skiphog - 15 Января, 2015 - 09:00:53 - перейти к сообщению
Судя по ошибке, отсутствует временная папка.
Возможно в php.ini не установлено значение upload_tmp_dir
--
Пока писал, уже ответили Улыбка
4. staksel - 15 Января, 2015 - 09:07:10 - перейти к сообщению
Мелкий пишет:
staksel пишет:
["error"]=> int(6)

http://php.net/manual/en/feature...pload.errors.php
Проверяйте настройки upload_tmp_dir


php.ini вообще не нашел, он должен в корне сайта же лежать?
где взять нормальный php.ini

а разве он обязателен? ведь в настрйоках PHP разрешено загружать файлы, временная папка стоит /tmp
5. Мелкий - 15 Января, 2015 - 09:12:03 - перейти к сообщению
staksel пишет:
он должен в корне сайта же лежать?

Там он лежать ни в коем случае не должен.
В phpinfo написано, какой php.ini используется и где тот лежит.

staksel пишет:
а разве он обязателен? ведь в настрйоках PHP разрешено загружать файлы

php.ini - и есть настройки PHP.
6. staksel - 15 Января, 2015 - 09:20:13 - перейти к сообщению
в phpinfo
значение upload_tmp_dir стоит no value.

Как его изменить?

php.ini не нашел
(Добавление)
точнее оно конечно лежит у хостера, там где у меня доступа нет.
стало быть нужно свое, заменяющее часть функций. Вопрос куда положить свой php.ini и как правильно описать новое значение upload_tmp_dir
7. skiphog - 15 Января, 2015 - 10:47:01 - перейти к сообщению
staksel пишет:
значение upload_tmp_dir стоит no value.
Как его изменить?

Ответ - никак

Если вы не имеете прямого доступа к php.ini или httpd.conf, то изменить вы его никак не сможете.

Выхода два.
1. Нажаловаться хостеру и возможно вам помогут. (маловероятно)
2. Сменить хостинг.
8. staksel - 15 Января, 2015 - 11:12:14 - перейти к сообщению
создав свой php.ini и засунув туда один этот параметр, проблема решилась
9. LIME - 15 Января, 2015 - 11:18:33 - перейти к сообщению
skiphog .htaccess
10. skiphog - 15 Января, 2015 - 12:54:54 - перейти к сообщению
LIME пишет:
skiphog .htaccess


upload_tmp_dir PHP_INI_SYSTEM level.
Вроде как через .htaccess нельзя добраться до этой директивы Улыбка

 

Powered by ExBB FM 1.0 RC1