【发布时间】:2014-04-26 17:06:25
【问题描述】:
我正在从输入类型文件中获取文件输入,并在 onchange 事件上调用 javascript 函数,如下所示:
<input type="file" onchange="readTheFile(this)">
javascript 函数正在调用一个包含另一个 PHP 函数的 php 文件。 javascrit函数是:
function readTheFile(file){
$.ajax(
{
url: 'readFile.php',
type: 'GET',
data: 'fileLoc= '+file,
success: function(output)
{
document.getElementById("content").innerHTML = output ;
}
}
);
}
</script>
我总是收到错误:
Warning: fopen( [object HTMLInputElement]) [function.fopen]: failed to open stream: No such file or directory in D:\xampp\htdocs\sha\readFile.php on line 3
Unable to open file!
readFile.php 的内容是:
<?php
function readFiles($fileLoc){
$file = fopen($fileLoc, "r") or exit("Unable to open file!");
while(!feof($file)) {
echo fgets($file);
}
fclose($file);
}
if(isset($_GET['fileLoc'])){
echo readFiles($_GET['fileLoc']);
}
?>
【问题讨论】:
-
读取从客户端浏览器中选择的文件。您实际上不需要上传文件。 如果您只想显示内容而不需要进一步使用。您可以只使用 javascript 来读取文件并显示内容。
标签: javascript php jquery ajax