• ベストアンサー

ファイルサイズ

ファイルのサイズを取得する方法を探しています。 自分でも関数を調べたのですが該当するのが見つけられませんでした。 使用目的はログファイルのサイズがどの程度なのか調べるためです。 logs/log.txt があったとして、ファイルサイズがいくつなのか知る方法を教えてください。

  • Perl
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんな方法もあります。 $fsize = (stat('logs/log.txt'))[7]; perl5.004以降なら use File::stat; stat('logs/log.txt')->size;

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ファイルテスト演算子-sを使ってファイルのサイズを得ることができます。 例 $fileSize = -s "logs/log.txt";

関連するQ&A

  • 外部ファイルのサイズ取得について

    PHPで、外部ファイルのサイズ取得についてお願いいたします。 自分のサーバー内のファイルだったらfilesizeで取得できると思いますが、外部のものではエラーが返ってきてしまいます。 いろいろ調べget_headers関数を使えば簡単にできるとわかったのですが、実際にやってみるとファイルサイズ(Content-Length)の値が返ってきません。 こういった場合、他に取得方法はあるのでしょうか? どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ログファイルのファイルサイズについて

    ログファイルのファイルサイズについて my.iniで、 log=mysql.log と指定し、ログファイルを出力しているのですが、 バイナリログだとファイルサイズの指定が出来ると思うのですが、 普通のログファイルのサイズ指定をする方法はないのでしょうか? 環境:Windows2008+Mysql5.1.34

    • ベストアンサー
    • MySQL
  • PHP4にて別のサーバーにあるファイルのサイズを取得する

    同じサーバーにあるファイルの場合 filesize(...)関数でファイルのサイズを取得できますが、 サイズを知りたいファイルが別のサーバーにある場合は どのように取得すればよいのでしょうか? PHP5ならばget_headers(...)関数が使用できるようですが、 PHP4ではこの関数は使用することができないようなので、 どうすればいいものか困っています・・・。 ちなみに、下記URLの参考では取得できませんでした。 (ローカル環境のPHP5では正常に動作しますが・・) http://ml.php.gr.jp/pipermail/php-users/2006-December/031391.html 方法をご存じの方がいらっしゃいましたら、 宜しくお願いします

    • ベストアンサー
    • PHP
  • cshでファイルサイズ取得

    ヤマトです。 cshでファイルのサイズを取得したいのですが、分かりません。 環境はRed Had Linux7.2です。 hoge.txtのファイルサイズが0バイトの場合、処理を行うという事をやりたいのですが・・・ =======SAMPLE====== if ( hoge.txtのファイルサイズ = 0 ) then echo "サイズは0バイトです。" endif 教えて頂けると有り難く思います。宜しくお願いします。

  • DOSコマンドでファイルサイズを取得しました。これをキロバイト表示しするには?

    for %%i in (\\xx.xxx.xxx.xx\hoge\*.*) do ( echo %%i %%~zi >> clear_log.txt type nul > %%i ) とあるフォルダ内のファイル名、ファイルサイズをログファイルに 書き出した後、ファイルを0バイトにクリアしています。 この時「%%~zi」で取得したファイルサイズはバイト表示ですが、 見づらいため、キロバイト表示にしたいと思います。 どうしたら良いでしょうか。

  • 壊れたファイル

    先日、 起動エラーがあり、そこからはなんとか回復できたんですが それから毎回起動時にディスクチェックが行われます。 そして起動後には C:\WINDOWS\Internet Logs\fwpktlog.txt が壊れているとメッセージが表示されます。 CHKDSKを実行しましたが修復されず。 ファイアーウォールのログファイルらしきものかとみて 削除しても問題ないと 自分なりですが判断しまして、 強制的な削除も試みましたが上手くいきません。 fwpktlog.txtのバックアップファイルはありますが、壊れたファイルが削除できない為どうにも出来ない状況です。 このファイルどうしたものでしょうか? OS:XP ファイアーウォール:Zone Alarm

  • 実体のないファイルを削除する方法

    お世話になっております。 AIX5.1のOSで下記のような実体のないファイルが存在しないにも関わらずlsコマンドで下記のファイルが出力されます。 root@jhg0300002:/logs/IHS>file nullpo.log nullpo.log: 0653-901 ファイル状況を取得できません。 このファイルをどうやって作成されたのかは分かりませんが、このファイルを削除する方法はありますでしょうか? 以上宜しくお願い致します。m(__)m

  • ファイルサイズを変更したい

    visualstudio2010を使用しています。 c言語で書いているのですが、 test.txt ←abcdefg ファイルサイズ1KB Wtest.txt←書き込み用ファイル 上記のようなファイルがあり、バイナリでtest.txtを読み込みWtest.txtに書き込みたいと思っています。 その際に、1KBのtest.txtを5KBになるまでバイナリで「abcdefg」の後に0を代入したいのですがどう書けば良いのかわかりません。 FILE *fp, *fpw; char *fname = "test.txt"; char *fname_w = "Wtest.txt"; unsigned char buf[10000]; int size; fp = fopen( fname, "rb" ); if( fp == NULL ){ printf( "%sファイルが開けません\n", fname ); return -1; } fpw = fopen(fname_w, "wb"); if(fpw == NULL){ printf( "%sファイルが開けません\n", fname_w ); return -1; } size = fread( buf, sizeof( unsigned char ), sizeof (fp), fp ); /*ここに処理を追加したい*/ fwrite( buf, sizeof( unsigned char ), size, fpw);

  • ファイルアップロード時のファイルサイズ変更について

    お世話になります。 getimagesize関数を使用して、ファイルサイズを取得して、その後ファイルサイズの 縮小等の処理を行うのは可能なのですが、ファイルをアップロードするタイミングで 強制的にファイルサイズを変更することは出来るのでしょうか? 大きいファイルサイズの場合、アップロードに時間が掛かってしまうのと、サーバに負荷が 掛かってしまうのが気になりますので、出来ればアップロード処理とファイルサイズ変更を 同時に出来れば・・・と思っています。 ヒントとなるスクリプトをご教示いただければとても助かりますが、参考になるサイト等を ご存知でしたら教えていただきた存じます。 PHPのバージョンは、5.3.3です。 どうぞよろしくお願い申し上げます。

    • ベストアンサー
    • PHP
  • Perlで2GBを超える大きいファイルのファイルサイズを取得する方法ないですか?

    OS:WindowsXP SP2(ファイルシステムはNTFS) Perl:5.6.1 Perlで4GB以上のファイルに対して、一定の処理を行いたいのですが、 ファイルサイズを正しく取得することができません。 ファイルテストの-sを使う方法とstat関数を使う方法を試しましたが、 どちらも結果は同じで、取得した数値は正しいものではありません。 尚、同様の環境で2GB(正確な境界はわからないが大体このくらい) 以下のファイルであれば正しいファイルサイズをとることができます。 また、以下のような別の環境で試したところ、2GBを超えている ファイルでも問題なくファイルサイズを取得することができました。 OS:WindowsVista Perl:5.8.8 できれば、原因と解決法の両方を教えてもらいたいです。 そして、可能な限りPerlのみで解決したく、それもなるべく軽い処理で 行いたいです。 よろしくお願いします。

専門家に質問してみよう