配列のまわし方。ファイルの削除方法。 - PHPプロ!Q&A掲示板

1234

  • 0P

配列のまわし方。ファイルの削除方法。

質問日時 / 2008年6月14日 16:38    回答数 / 2件

Questioner:  sikuminalex  このエントリーをはてなブックマークに追加 

キーワード / php    linux    削除   

はじめまして。よろしくお願いします。

できること。
「下記コードで、配列に消したいファイルのパスを入れています。」

やりたいこと。
「配列を使ってファイルを削除したい。」

わからないこと。
「①、comannd2を使った時の処理の仕方。
 ②、それの実行方法。」です。

すみませんが、ご意見下さい。
足りない情報はつっっこんでください。

よろしくお願いします。

  1. <?php
  2.  
  3. $command1="find /smbmount/IDFO/ ! -regex '/smbmount/1254/01/.*/01H/H06/.*' -type -f ";//残すリスト作って「!」をつけて消すリストの表示
  4.  
  5. $command2=rm -i $output;//ここがわからない
  6.  
  7. $output=array( );//配列に入れて表示
  8.  
  9. $ret=null;//
  10.  
  11. exec ( $command1$output$ret );//execの実行
  12. exec ( $command2);//実行方法わからない
  13.  
  14. print_r($output);//表示
  15. ?>

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01signal>>CODE <?php $command1="find /smbmount/IDFO/ !
┗A02kaitauなんかぱっと見た感じ、 普段手で実行しているシェル

回答一覧

並び替え:

A01
answerersignal [6月15日 21:38]

  1. <?php
  2.  
  3. $command1="find /smbmount/IDFO/ ! -regex '/smbmount/1254/01/.*/01H/H06/.*' -type -f ";//残すリスト作って「!」をつけて消すリストの表示
  4.  
  5. $ret=null;//
  6. $output=array( );//配列に入れて表示
  7. exec ( $command1$output$ret );//execの実行
  8.  
  9. foreach ( $output as $file ) {
  10.   $command2="rm -i $file";//ここがわからない
  11.   exec ( $command2);//実行方法わからない
  12. }
  13.  
  14. print_r($output);//表示
  15. ?>
動作確認していません

コードが時空を超えてて面白かったです

この意見に回答する

ツリーへ TOPへ

A02
answererkaitau [6月16日 14:23]

なんかぱっと見た感じ、
普段手で実行しているシェルスクリプトをそのまま持ってきた
というイメージですが。

プログラム的におかしなところや足りないところは
signalさんの投稿を参考にしていただくとして、
PHPからrmを実行するときにinteractiveオプション(-i)をつける事には何の意味もないと思います。

さらに言ってしまえば、じゃあinteractiveでやらなくていいなら
findコマンドにexecオプションをいれてrmさせてしまえば、
そもそもfindの結果を配列で取得して一個ずつrmしなくても
一括で出来るから、配列は要らないっていう話に。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
array_mergeの再帰処理の動作について
 このエントリーをはてなブックマークに追加 
A
>1個になったとき$leftを返しますが、 >このとき、最終的な$leftはnullになるかと思います。 いいえ、最後は「渡された配列をそのまま」返します。要素が2以上あるときとの違いは(並べ替えずに戻るので...

>>続きを読む

再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)