Проблема решена, см. Внизу
Согласно названию я не могу найти файлы, загруженные через форму. Немного предыстории, вот мои файлы и вывод:
test.php
<form action="readfile.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" name="userfile" />
<input type="submit"/>
</form>
readfile.php
<?php
echo "upload_tmp_dir=".ini_get("upload_tmp_dir")."\n";
var_dump($_FILES);
?>
вывод readfile.php
ini_set= upload_tmp_dir=
array(1) { ["userfile"]=> array(5) {
["name"]=>
string(18) "flashcardinput.txt"["type"]=>
string(10) "text/plain"["tmp_name"]=>
string(14) "/tmp/phpau1N3q"["error"]=>
int(0)
["size"]=>
int(106) } }
Я использую cygwin в Windows 7 и не могу найти phpau1N3q в / tmp или C: \ Windows \ Temp. Как вы можете видеть настройку PHP upload_tmp_dir
не определено, но с использованием ini_set("upload_tmp_dir","/somedir")
казалось бы, не имеет никакого эффекта.
Кто-нибудь сталкивался с этой проблемой раньше?
Спасибо!
РЕДАКТИРОВАТЬ
Я не знал, что файл будет удален автоматически после завершения сценария.
Добавление
if(!move_uploaded_file($_FILES["userfile"]["tmp_name"], "/uploads/upload.txt")){
echo "MOVE FAILED\n";
}
сохранил его в /uploads/upload.txt
Я думаю, что вы должны переместить загруженный файл в новый каталог или базу данных.
Других решений пока нет …