ホームページ  >  記事  >  バックエンド開発  >  PHP は fopen 関数を使用してファイルを開くと、アクセス許可が不十分であることを求めるプロンプトが表示されます。

PHP は fopen 関数を使用してファイルを開くと、アクセス許可が不十分であることを求めるプロンプトが表示されます。

WBOY
WBOYオリジナル
2016-07-29 09:00:382756ブラウズ

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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。