Web.fla

主食は、html/css/php/javascript(jQuery) デザートはactionscript!WEBに関することをメモってくサイト

*

【PHP】ftruncateでファイルの中身を上書きするには?

      2015/02/19

たまたま、ファイルの中身を別のファイルに書き換えるというか上書きするようなことをPHPでやろうと思っていたので、その作業をメモ。

ftruncate関数とは?

ftruncate関数というのがPHPにあるのですが、指定した長さにまるめるという関数になります。

fopenで開いたファイルポインタhandleを引数とし、 第2引数にファイルを指定したサイズに丸めます。

返り値

返り値は、成功時はTRUE、失敗時にFALSEを返します。

注意点

指定したサイズに丸め込んだ後は、ファイルポインタは変更されません。

ファイルを上書きしたい場合は?

ftruncate関数を利用してファイルの中身を空にするには、長さを0に指定すればいいという事になります。

そして別の内容を書き込むような完全な上書きをしたいとき、、ftruncateをした後でfseekやrewind使ってファイルポインタを先頭に戻してあげれば良いかと。

 - php ,

     

Message

  関連記事

PHPでフォームから入力された文字列が全角・半角スペースのみの場合のチェック

検索すれば、沢山でてくると思うけど、よくフォームで入力した値をphpでチェック( …

【PHP】preg_replaceで最初と最後の/を取り除いてみた!

文字列置換というとereg_replaceとかpreg_replaceで正規表現 …

phpでfor文で列で横並びさせるときに左のみマージンをなくす

まぁある案件で、画像ギャラリーをphpで管理していたときにcsvデータからデータ …

【PHP】画像ファイルのアップロードから削除までの流れ

ここまでPHPでファイルのアップロードやフォルダ内のファイル一覧表示などを記事を …

【PHP】画像をダウンロードして特定のディレクトリに保存する方法

よくブラウザで画像を右クリック名前をつけて保存。なんていうのやることあるけど、p …

【PHP】WebサービスのAPIを使ってCSVファイルを作ってみた!

久々にPHPのネタでも書こうかと。 PHPとってもここ最近いろんなWebサービス …

no image
hidden タグで配列を送信するには?

フォームなどでチェックボックスでチェックを入れた値は「$_post」で受け取れる …

【PHP】Cookie(クッキー)にデータを保存するには!?

PHPでプログラムする上でやっぱCookie(クッキー)について勉強することもあ …

PHPでユーザーエージェントを判別

前回はjavscriptでユーザーエージェントを判別していたが、PHPもついでに …

【PHP】sessionの完全な破棄

よくあるログインすると「~~様こんにちは」みたいなログイン情報を保持して破棄する …