Соединение HTML и PHP - PullRequest
       5

Соединение HTML и PHP

2 голосов
/ 31 октября 2011

Я пытаюсь загрузить файл в папку с именем directory. У меня есть HTML-код для формы загрузки, и как только я выбрал нужный файл и нажимаю кнопку загрузки, PHP-код отображается в браузере, а файл вообще не загружается.

Я новичок в PHP. Я делал HTML и CSS раньше. Возможно, немного Javascript, но не PHP. Я положил свой uploader.php в отдельный файл, чем HTML-код. Они оба ниже:

myHTML.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
<html xmlns="http://www.w3.org/1999/xhtml">
<body>

<?php
include 'uploader.php';
?>

<p>  
<h1> Advanced Tablet Based Visualization of Volumetric Data </h1>
</p>

 <p>
 Available files:
 </p>
 HELLO WORLD!!
 <form action="">
 <input type="button" value="Open"> <input type="button" value="Delete">
 </form>

 <hr />

 <p>
 <!-- Upload file source code: http://www.tizag.com/phpT/fileupload.php -->

 <form enctype="multipart/form-data" action="uploader.php" method="POST">
 <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>

 <br /> <br />
 <hr />
 Last Updated: October 24, 2011

 <br />
 Sponsored by:
 University of Notre Dame <img src="ndLogo" alt="ND logo" width="32" height="32"s />        
 <br />
 </p>

 </html>
 </body>

uploader.php:

// Where the file is going to be placed 
$target_path = "uploads/";

 /* Add the original filename to our target path.  
 Result is "uploads/filename.extension" */  
 $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

 $target_path = "uploads/";

 $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
     echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
     " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}

Ответы [ 3 ]

6 голосов
/ 31 октября 2011

Файл upload.php должен начинаться с начального тега php.

<?php

Также файл .html должен иметь расширение .php, так как большинство веб-серверов используют расширение файла, чтобы определить, какобработать запрос.

1 голос
/ 31 октября 2011

Это не будет работать внутри HTML-файла (если сервер не настроен для этого):

<?php
    include 'uploader.php';
?>

Вы должны изменить расширение с html на php

1 голос
/ 31 октября 2011

Я вижу, что в вашем первом файле (который является HTML-файлом) у вас есть PHP-код Это не работает так :) Если вы не настроите свой веб-сервер для обработки файлов HTML как PHP, вам придется переименовать ваш первый файл в * .php Это должно заставить вас идти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...