ホームページ >バックエンド開発 >PHPチュートリアル >fopen についての質問?
オープンの問題? ? ?
$file='/data0/htdocs/www.25229.com/data/block/687-accept_service-order_str.data';
$mod='a ';
if(!$fp = fopen($file, $mod)) {
echo '1';
}else{
echo '2';
}
report fopen: ストリームを開けませんでした:デバイスにスペースが残っていない場合、ファイル名を変更してもエラーは報告されません。たとえば、次のようにファイルをサーバー上に作成すると、同じエラーが報告されます。 「687-accept_service-order_str.data1」に変更すると、エラーは報告されません。実際のハードディスクにはまだ十分なスペースがあります。
このパーティションのディレクトリ数には問題はありません。 is: ext4
ファイル名を変更しても問題ないのですが、なぜですか? ! !
------解決策----------------------
はい、削除すると多少の影響はありますが、影響はありませんでした。コピーを作るように言いましたか?
もちろんやるときはアクセス数が多くない時期にやるべきだし、告知もするべきだ。大きな影響はありません。
ディレクトリではファイルが失われます。これは、ディレクトリ内にファイルとフラグメントが多すぎることを意味します。また、トラックの老朽化が原因である可能性もあります
要するに、ハードディスク上のディレクトリの場所を変更することは有益で無害です
ファイルが多すぎる問題を解決するには、プログラムの変更が必要になる場合があります。それを最初に置くことができます