Передадим обычной html-формой текстовый файл нашей странице spectralcalc.php:
Код: Выделить всё
<form name="input_file" method="post" enctype="multipart/form-data" action="spectralcalc.php">
<label>Текстовый файл с данными: <input type="file" name="file" id="file" /></label>
<input type="submit" value="Отправить">
</form>
Код: Выделить всё
<?php
$file=$_FILES["file"]["tmp_name"];
$filetype=$_FILES["file"]["type"];
if($filetype=='text/plain'){
$contentfileimpl = implode("",file($file));
$contentslashes=addslashes($contentfileimpl);
$getfile2=str_ireplace("\r\n",";&;",$contentslashes);
$getfile1=str_ireplace("\r",";&;",$getfile2);
$getfile=str_ireplace("\n",";&;",$getfile1);
}
else {
$getfile='';
}
?>
Теперь передадим содержимое php-переменной $getfile переменной getfile на javascript и выведем его в текстовое окно input формы spectr:
Код: Выделить всё
<script type="text/javascript">
getfile = '<?php echo $getfile; ?>';
if (getfile != ''){
getfile = str_ireplace(getfile,';&;','\n');
document.spectr.input.value = getfile;
}
</script>
Код: Выделить всё
function str_ireplace(txt,cut_str,paste_str)
{
var f=0;
var ht='';
ht = ht + txt;
f=ht.indexOf(cut_str);
while (f!=-1){
f=ht.indexOf(cut_str);
if (f>0){
ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length);
}
}
return ht
}