Не могу найти загруженные файлы

0

Проблема решена, см. Нижнюю

В соответствии с заголовком я не могу найти файлы, загруженные через форму. Немного фона, вот мои файлы и вывод:

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") видимому, не имеет никакого эффекта.

Кто-нибудь сталкивался с этой проблемой раньше? Благодарю!

EDIT Я не знал, что файл будет удален автоматически после завершения сценария. Добавление

if(!move_uploaded_file($_FILES["userfile"]["tmp_name"], "/uploads/upload.txt")){
    echo "MOVE FAILED\n";
}

сохранил его в файле /uploads/upload.txt

Теги:
file-upload
windows-7
cygwin

1 ответ

1
Лучший ответ

Я думаю, вы должны переместить загруженный файл в новый каталог или базу данных.

использовать функцию move-uploaded-file

  • 0
    Это было бы следующим шагом, да, но я должен сначала найти это :)
  • 0
    я думаю, что $ _FILES ["userfile"] ["tmp_name"] может получить его, вы не можете найти его в "/ tmp", потому что он будет удален после выполнения php.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню