2011-06-24 12 views
3

私は現在、DBからたくさんのデータをグラフ化し、それをテキストファイルに配置し、GNUPlotスクリプトを実行してグラフを生成するPHPスクリプトを作成しています。私はこれすべての作業をしています。私がやる必要があるのは、もはや必要のないテキストファイルを削除することだけです。php unlinkでワイルドカードを使用する

私は別のフォーラムで、別のスレッドから得たしようとしている:

foreach(glob('US_A.2.6.*') as $file) 
    { 
     unlink($file); 
    } 

することは問題が、しかし、それは動作しないということです。

  • US_A.2.6.1.1a.txt
  • US_A.2.6.1.2a.txt
  • US_A.2.6.1.3a.txt
  • US_A.2.6:ファイルが複雑なエンド名を持っています。 1.4a.txt
  • US_A.2.6.1.5a.txt
  • US_A.2.6.1.6a.txt

そして、もっと。

+0

フルパスで試しましたか? – Manhim

答えて

4

作業ディレクトリをgetcwd()で確認してください。テキストファイルと同じディレクトリにいない場合は、パスを指定する必要があります。また

は、それが任意のファイル発見されたかどうかを確認するためのglob()文の出力をエコーし​​てみてください:それは静かに失敗することができるよう、リンクを解除()の戻り値をチェックしていない

echo $file . PHP_EOL; 
unlink($file); 

を(あなたのerror_reportingレベルに応じて)ファイルが書き込み不能な場合。

+0

これらは同じ作業ディレクトリにあります。私は最終的にそれらを移動する必要がありますが、この時点で私はそれらを削除する必要があります。しかし、返信いただきありがとうございます! – Joshua

+0

権限の問題でした。私は管理者に適切な権限を与えてくれました。それは魅力的なものでした – Joshua

関連する問題