2016-07-09 6 views
1

Я размещал свой сайт с 000webhost, и во время загрузки я запускал следующий код, но он возвращал мне пустое значение. Я подозреваю, что что-то должно быть не так с временной папкой, но я не уверен, как это проверить.

<?php 
echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 
?> 
+0

Пожалуйста, можете ли вы отправить olso свою форму для загрузки –

+0

'print_r ($ _FILES);' –

+0

Все ли записи других '$ _FILES' заполнены правильно? – Barmar

ответ

2

Похоже, в вашем php.ini нет значения «upload_tmp_dir».

Значение upload_tmp_dir должно быть установлено в php.ini

Вы не можете установить это значение, используя ini_set(). Таким образом, вы можете запустить phpinfo() для проверки, и если вы подтвердите его отсутствие (и если вам не разрешено редактировать php.ini), вам нужно поговорить с веб-хостом и попросить их установить значение в ваш php.ini. Они могут отказаться от этого, если они хотят запретить загрузку файлов.

+0

Я думаю, что 000webhost не разрешает пользователям загружать (бесплатный пользовательский кстати) –

2

Ваша ошибка: UPLOAD_ERR_NO_TMP_DIR

Value: 6; Missing a temporary folder. Introduced in PHP 4.3.10 and PHP 5.0.3. 

Пожалуйста, обратитесь эту http://us.php.net/manual/en/features.file-upload.errors.php

разрешить эту ошибку

Чтобы решить эту проблему проверить файл php.ini и проверить upload_tmp_dir расположение

upload_tmp_dir = "c:/wamp/tmp" // or whataver desired location you want 
+0

В нем говорится, что отсутствует временная папка. Но как узнать, где моя временная папка? –

+1

Проверьте свой 'php.ini'. У этого есть директива об этом, называемом 'upload_tmp_dir'. –

+0

Я думаю, что 000webhost не позволяет мне изменять php.ini Какие-либо другие варианты? –

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