2017-01-31 1 views
0

Ошибка загрузки PHP с error:6, но я не знаю почему. Я проверил все параметры, которые описаны в некоторых сообщениях stackoverflow, но без раздумий.Ошибка PHP fileupload 6

Header of the Request

Как вы видите, я просто получаю сообщение об ошибке 6. Все значения (TMP_DIR, SYS_TMP_DIR) устанавливаются, но она не работает.

Overview FirePHP logs

Пользователь апач имеет разрешение на доступ к /tmp на сервере.

Есть ли проблема, которую я упустил?

require_once '../libs/firephp-core-0.4.0/lib/FirePHPCore/fb.php'; 
$tmp = getcwd()."/tmp"; 

ini_set('open_basedir', $tmp); 
ini_set('upload_tmp_dir',$tmp); 

ob_start(); 
fb($_FILES, "FILES"); 
fb(ini_get('open_basedir'), 'OPEN_BASEDIR'); 
$tmp_dir = ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir(); 
fb($tmp_dir, "TMP_DIR"); 
fb(sys_get_temp_dir(), "SYS-TMP-DIR"); 

$uploaddir = getcwd()."/uploads/"; 
$uploadfile = $uploaddir . basename.basename($_FILES['x0']['name']); 
fb($uploadfile, 'FILE PATH'); 
fb(move_uploaded_file($_FILES['x0']['tmp_name'], $uploadfile), "MOVE RESULT"); 
+2

Что обнаруживает файл журнала ошибок ваших HTTP-серверов? – arkascha

+3

означает, что отсутствует временная папка, убедитесь, что она доступна для записи. см. здесь http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir –

+0

Это вход в журнал: 'PHP Warning: Ошибка загрузки файла - не удалось создать временный файл в Неизвестно в строке 0, референт: http: //mobile.dev.local/www/ 'и папка имеет разрешение' 777' –

ответ

1

Конфигурация upload_tmp_dir должен быть установлен в файле php.ini так, что он доступен до того, как скрипт работает. Когда скрипт начинает работать, файл уже загружен (или нет в случае ошибки).

ini_set ('upload_tmp_dir', $ tmp);

Я вижу, что вы пытаетесь установить upload_tmp_dir, но это утверждение выполняется допоздна. Перейдите на страницу php.ini и установите ее там:

upload_tmp_dir = /tmp 
+0

да, thats right !! –

+0

есть ли определение этого, прежде чем загрузка начнет работать? –

+2

Нет, единственное место, где вы можете определить его, находится в файле php.ini –

 Смежные вопросы

  • Нет связанных вопросов^_^