2012-01-30 4 views
1

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

PS: Я не понял многие из приведенных сценариев.

Я хотел бы загрузить логотип для замены существующего логотипа. Как это сделать?

У меня есть ссылка «Изменить логотип» при нажатии на нее, чтобы перейти на другую страницу, где я могу использовать форму для загрузки файлов. {Я бы предпочел, чтобы в форме не было действия.} Но где будет сохранено изображение. Я бы хотел, чтобы пользовательский сценарий загружал изображение в мою папку «style/images /» как «logo.png».

ответ

0

Проверьте следующую ссылку, она покажет пошаговую процедуру загрузки файла через ясные комментарии в самом скрипте. Надеюсь, что это помогает

http://www.reconn.us/content/view/30/51/

Шаг 1 - Скопируйте и вставьте указанный выше сценарий и сохранить его в папке

Шаг 2 - Создайте папку с именем изображений в той же папке, где находится файл .php с над сценарием.

Шаг 3 - Загрузите файлы размером не более 100 КБ. Результат должен быть успешно загружен! Попробуй еще раз!

Шаг 4 - Чтобы проверить, загружен ли файл, проверьте папку с изображениями, вы найдете загруженный файл в папке.

ИЛИ Попробуйте

<? 
if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
    } 
    else 
    { 
    // 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 />"; 

    if (file_exists("images/" . $_FILES["file"]["name"])) 
     { 
    $_FILES["file"]["name"] . " already exists. "; 
     } 
    else 
     { 
     move_uploaded_file($_FILES["file"]["tmp_name"], 
     "images/" . $_FILES["file"]["name"]); 
     echo "Stored in: " . "images/" . $_FILES["file"]["name"]; 
     } 
    } 

?> 
<html> 
<body> 
<form action="index.php" method="post" enctype="multipart/form-data"> 
        <label for="file">Filename:</label> 
        <input type="file" name="file" id="file" class="validate[required] text-input" /> 

        <input type="submit" name="submit" value="Attach file" > 
</form> 

<form id="form1" name="form1" action=""> 
<input type="hidden" id="filename" value="<?echo $_FILES["file"]["name"];?>"/> 


</form> 
</body> 
</html> 
+0

Я попробовал, но я получаю «Copy неудачной» в качестве выхода. Я не понимал, почему, но я получаю сообщение об ошибке. –

+0

@ShyamK убедитесь, что папка с изображениями находится в той же папке вашего php-файла, которая содержит указанный выше сценарий. Если вы хотите, чтобы папка с изображениями находилась по другому пути, пожалуйста, измените путь в соответствии с его местоположением. Это место, где вы определяете путь к папке с изображениями, в которой будут загружены ваши загруженные изображения. $ Newname = "images /".$ image_name ; –

+0

@ShyamK А также проверьте размер загруженного изображения, согласно сценарию вы можете загружать только изображения размером до 100 КБ. Если вы хотите загрузить большие изображения, измените определение («MAX_SIZE», «100») в соответствии с вашими потребностями –