2016-03-18 4 views
2

Я попытался сделать загрузку html-файла, когда я загружу свои пожелания его отображения в iframe или объект.Как загрузить файл html в iframe после загрузки?

HTML

<form id="myForm" action="accept-file.php" method="post" enctype="multipart/form-data"> 
    <input type="file" name="file" /> 
    <br> 
    <div class="col-sm-1"></div> 
    <input type="submit" value="Load File" /> 
</form> 
<object width="1225" height="1000" data="'file here'"></object> 

Accept-file.php

if(!$_FILES['file']['error']) 
{ 
    $new_file_name = strtolower($_FILES['file']['tmp_name']); 
    $allowedExts = array("php", "html"); 
    $file_ext=strtolower(end(explode('.',$_FILES['file']['name']))); 
    if($_FILES['file']['type'] !== 'text/html') 
    { 
     $valid_file = false; 
     $message = 'Oops! Your file\'s not supported.'; 
     echo $message ; 
    } 
    else 
    { 
     $currentdir = getcwd(); 
     $target = $currentdir .'/uploads/' . basename($_FILES['file']['name']); 
     $data = move_uploaded_file($_FILES['file']['tmp_name'], $target);  
     $contents = file_get_contents($target); 
     echo $contents; 
    } 
} 

ответ

2

Вы можете повторить его непосредственно в после HTML файл был загружен:

echo '<iframe src="' . $target . '"></iframe>'; 

$target будет путь к файлу HTML.

+0

Спасибо @luweiqi, где мне нужно добавить $ target –

+0

@Duwiirwanto Вы уже указали '$ target' ->' $ target = $ currentdir. '/ Uploads /'. basename ($ _ FILES ['file'] ['name']); ' – Panda

+0

result Адрес не был определен, –

0
<iframe src="/upload/Uploaded_file.html" > </iframe> 

Если вы храните полный путь в базе данных, а не заменяете содержимое «src» своим значением базы данных.

+0

спасибо .. @viral Pathak. Я не сохранил его в базе данных, просто сохранил данные в файле .html, загрузив –

+0

в порядке, чем извлечение имени файла HTML и замену на SRC. например, если вы загрузили имя файла HTML, about.html, чем замените uploaded_file.html .. Пожалуйста, укажите правильный путь к этой странице html –

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