2017-08-14 154 views
-1

您好我想获得这个外部文本文件打印在我的PHP文档。代码对我来说看起来很好,但是当我回应它时没有输出任何内容,我不确定这是为什么。因为我是新手,任何人都可以帮助我。PHP数据处理不输出

$location = '/Applications/MAMP/htdocs/PHPLabs/branches.txt'; 
$fp = fopen($location, 'r'); 
if ($fp) { 
$readin = fread($fp); 
fclose($fp); 
} else { 
echo 'Can\'t open input.txt'; 
} 
+5

有没有回声或打印语句 – Brian

+1

,你可能会考虑的http:// php.net/manual/en/function.file-get-contents.php或者只是'include($ location);' – AbraCadaver

+0

@Brian我确实在代码中有'echo $ fp;'但它会输出资源ID#3 – madoreo

回答

0

不知道你想'回声',但你有检查,如果该文件存在的第一个地方吗?

您的代码可以写成:

$location = '/Applications/MAMP/htdocs/PHPLabs/branches.txt'; 

if (file_exists($location) && $data = file_get_content($location)){ 
    echo $data; 
} else { 
    echo 'File not found'; 
} 

if (file_exists($location) && $file = fopen($location, 'r')){ 
    $file_content = fread($file, filesize($location)); 
    fclose($file); 
} esle { 
    echo 'File not found'; 
} 

在这里看到更多:http://php.net/manual/en/function.file-get-contents.phphttp://php.net/manual/en/function.filesize.php

+0

我试图检查'fopen'和'fclose'的调用工作 – madoreo

+0

我刚刚使用你的代码,但没有输出? – madoreo

+0

fread需要两个参数:文件句柄和长度。你需要做这样的事情:$ file_content = fread(fopen($ location,'r'),filesize($ location)); – isaacbk