2016-09-26 20 views
1

私は、PHPファイルの取り扱いに取り組んでいます:PHPファイルの処理とのfreadエラー

私は2つの質問があります。次の関数では

を私はこのエラーがあります: 警告:関数freadは、()にパラメータ1を期待私はそれをどのように修正することができます)

function readingFile($file,$mode) { 
    if (gettype($file) !== 'string' && gettype($mode) !== 'string') { 
     return 'Pleas enter a file name and mode'; 
    } 
    fopen($file,$mode) or die ('File Not Exist!!'); 
    $size = filesize($file); 
    return fread($file,$size); 
} 
echo readingFile('file_1.txt','r'); 

1:Cに与えられた文字列、資源である:\ xamppの\ htdocsに...

と私の機能はありますか?

2)次のコードを入力してEnterキーを押すと、次の行の最初にa(False)が表示されます。私の平均の:

$size = filesize('file.txt'); // i press enter 
False  //here i get this word 

または

$file = fopen('file.txt','r'); // i press enter 
False  // here i get this word 

それは何で私のコードを修正していませんか?

さらに私はnotepad ++を使用しています。

+0

RTFM? [fread()](http://php.net/fread): 'パラメータ:handle:通常はfopen()を使用して作成されるファイルシステムポインタリソース。 –

+0

なぜ' file_get_contents? – Barmar

+0

私はすべての機能をよく理解しようとしています – user6862524

答えて

1

freadは、あなたがこのようなあなたのコードを変更する必要があるので、最初のパラメータ(ないファイル名)としてファイルハンドルを取ります

$handle = fopen($file,$mode) or die ('File Not Exist!!'); 
$size = filesize($file); 
return fread($handle,$size); 

また、あなたは、ファイル全体を読みたい場合は、より簡単な方法file_get_contentsです。その場合、コードは次のようになります。

return file_get_contents($file); 
+0

2番目の質問に関して、私は自分自身に答えています。 notepad ++のNppcalcプラグインはエラーを引き起こします。 – user6862524