PHP fopen() 関数
関数の定義と使用法: fopen() 関数は、ファイルまたは URL を開きます。
構文:
fopen(filename, mode, include_path, context)
最後の 2 つのパラメータはオプションです。コードは次のとおりです。
<code><span><span><?php</span><span>//打开文件流</span><span>$myfile</span> = fopen(<span>"newfile.txt"</span>, <span>"w"</span>) <span>or</span><span>die</span>(<span>"Unable to open file!"</span>); <span>//向文件中写入字符串</span> fwrite(<span>$myfile</span>, <span>"Hello World"</span>); <span>//关闭文件句柄</span> fclose(<span>$myfile</span>); <span>?></span></span></code>
コードによって実装される関数は次のとおりです。書き込みモードでは、現在のパスに newfile.txt という名前のファイルが開きます。ファイルが存在しない場合は、作成してみてください。ファイルを開いたら、Hello World 文字列をファイルに書き込み、最後にファイルを閉じます。
現在のフォルダー パスに newfile.txt ファイルがありません。上記のコードを実行すると、次のエラーが発生します:
警告: fopen(newfile.txt): ストリームを開けませんでした:
/home/ の権限が不十分です。 yums/web/blog_for_r&d/scripts/testOpen.php の 3 行目
ファイルを開けません!
権限が不十分ですか? Linux で最も一般的な問題は、ハードディスク上にファイルを作成する権限がないことです。 testOpen.php に高い権限を与えようとしたので、ターミナルで次のコマンドを実行しました:
<code><span>sudo</span> chmod <span>666</span> testOpen.php</code>
このようにして、PHP ファイルにファイルを作成する権限が与えられました。何というか、これはまだです。問題!
警告: fopen(newfile.txt): ストリームを開けませんでした:
/home/yums/web/blog_for_r&d/scripts/testOpen.php の 3 行目の権限が不十分です
ファイルを開けません!
忘れてください。私はこの関数を使用してファイルを作成しません。gedit を使用して newfile.txt ファイルを自分で作成します。そこで、ターミナルで次のコマンドを実行しました。
<code>gedit newfile<span>.txt</span></code>
このようにして、ファイルを作成して更新しましたが、newfile.txt ファイルの権限を確認する必要があります。ターミナルで:
<code>ls -<span>all</span></code>
メモ帳で作成された newfile.txt には読み取り権限しかなく、書き込み権限がないことがわかりました。 さて、ここで問題が発生します。ページにはエラーは報告されず、対応する文字列がファイルに書き込まれます。
').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i
').text(i)); }; $numbering.fadeIn(1700); }); }); 上記では、PHP の fopen 関数を使用してファイルを開くときに権限が不足する問題を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。