2017-08-14 179 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