2014-07-16 15 views
0

После прочтения файла w3schools (http://www.w3schools.com/php/php_file_upload.asp) Я выполнил те же шаги, чтобы загрузить файл изображения. Однако я не могу видеть файл в папке wampp \ tmp. Вот мой код:php загруженный файл не отображается

<?php 
if($_FILES["file"]["error"] >0) 
{ 
    echo "ERROR:" .$_FILES["file"]["error"]. "<br>"; 
    } 
    else 
{ 
    echo "upload" .$_FILES["file"]["name"] . "<br>"; 
    echo "type" .$_FILES["file"]["type"]. "<br>"; 
    echo "Size" . $_FILES["file"]["size"]."<br>"; 
    echo "stored in" .$_FILES["file"]["localhost/tom/upload/"]. "<br>"; 
    } 
    ?> <!DOCTYPE html> 
     <head> 
     <title>Uploading file</title> 
     </head> 
     <body> 
     <form name="f1" action="fup2.php" method="post" enctype="multipart/form-data"> 
     <input type="file" name="f1" /><br /> 
     <input type="submit" value="send" /> 
     </form> 
    </body> 
     </html> 

только сеансы сохраняются в папке TMP, но не изображение .. Просьба предложить.

+0

общий код html, какова ошибка в backend? – Kasma

+1

'[" file "] [" POPU "] .. [" file "] [". PNG "] .. [" file "] [" 835X538 "]' ни один из этих элементов не существует - почему вы изменили это из пример, с которым вы связались? – Steve

+0

Я просто добавил имя, тип и размер изображения. Правильно ли это, или я должен вставить, как это указано в примере 3schools – THOMAS

ответ

1

Вам нужно будет перенести файл из папки temp в реальный. Try:

move_uploaded_file (. $ _ FILES [ "Файл"] [ "tmp_name"], "загрузить /" $ _FILES [ "Файл"] [ "имя"]);

Если вам нравятся следующие w3schools, они объясняют это прямо под тем местом, где вы связаны. («Сохранение загруженного файла»)

+0

Нужно ли добавить новый URL-адрес пути в [ "name"] раздел? – THOMAS

+0

@THOMAS ["NAME"] Будет отображено имя загруженного файла. Ваш новый путь для сохранения файла: ..., «upload /» ... измените загрузку на то, что хотите, и убедитесь, что папка существует, вам также может потребоваться установить разрешения на чтение/запись в папке. Также прочитайте комментарий к своему первому сообщению от пользователя574632. Невозможно изменить тип ["type"] и т. Д. Скрипт автоматически найдет правильный тип, размер и т. Д. – Darloz

+0

привет Darloz, спасибо за помощь. Это мой новый путь, где мне нужно сохранить файл изображения localhost/tom/upload/ – THOMAS

1

Убедитесь, что форма имеет, по крайней мере, следующее:

<form method="post" enctype="multipart/form-data"> 

Файлы могут быть отправлены только через POST и ENCTYPE должен быть multipart/form-data.

Проверьте журнал ошибок PHP, если это не проблема.

Вы можете найти, где временные файлы должны быть сохранены с sys_get_temp_dir().

+0

Проверено журнал ошибок php, ничего в нем – THOMAS

+0

Проверьте, где загружаются временные файлы с помощью 'sys_get_temp_dir()' –

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