- 締切済み
copy() で属性保存
こんにちは。 copy関数を用いて file1 を file2 にコピーすると、 作成時刻はプログラムの実行時になりますし パーミッションも0644になってしまいます。 それは困るので時刻やパーミッションを保存してコピーすることは 出来ませんでしょうか。 やりたいことは $command = "cp -a file1 file2"; system($command); なんですが、UNIXコマンドをなるべくPHPの中に書きたくないのです。 すっきりしませんし…。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- system関数
以下のように、phpでsystem関数を用いて $command = "php4 -q <ファイル名>.php"; system($command); コマンドラインからプログラムを実行していたんですが、ファイルを別サーバに移動させたところ、 実行できなくなりました。 双方ともphpのバージョンは4.0.6、 コマンドラインからphpを実行できるように設定されています。 変わった点はapacheのuserがnobodyから 他の名前に変更されています。 やはり、実行できないのはapacheのuserが変更されたのが 原因なのでしょうか? もし、そうならばどのように対処すればよいのでしょうか?よろしくお願いします。
- ベストアンサー
- PHP
- shell関数の使い方
cp.batというファイルに下記のようなコマンドを記述しました。 copy 許可書.mdb 許可書_%1.mdb アクセスVBAでshell関数を使って、コマンドボタン「バックアップ」の実行時にバックアップ当日の日付を付加させたいのですが、書き方がよくわかりません。Date関数も使うようになると思われます。コピー元は「許可書.mdb」で、保存される形式は「許可書_200060601」となるようにしたいです。明日バックアップを取れば、「許可書_20060602」と保存され、前のファイルはそのままで新しいファイルがどんどん蓄積されるようにしたいのです。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- MS-DOSのcopyがうまくいきません
MS-DOSのcopyコマンドについて教えてください。 unitというファルダのなかにA1,A2,A3というフォルダがあります。 A1,A2,A3のフォルダのおのおのにはファイルが複数あります。 unitをunit2というフォルダにコピーしたいのですが、 copy unit unit2 を実行するとエラーとなってしまいます。 ファイルがありませんという趣旨のエラーです。 階層構造のフォルダをコピーすることはできないのでしょうか? よろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- DOSコマンド(COPYコマンド)について
DOS上でのCOPYコマンドについて確認します。 EXCELのファイルで、毎回ファイル名が変わるため、COPYコマンドで固定のファイル名にしようと思い、バッチ起動で、COPY \AAA\*.XLS \AAA\BBB.XLSで実行すると、コピー元と違うファイルサイズのBBB.XLSが作成されます。 中身を参照すると、文字化けしたものが 1レコードだけ作成されています。どうしてなのでしょうか? ※コピー元の*.XLSは、毎回 1ファイルのみです。
- ベストアンサー
- その他(OS)
- PHP 削除やコピーが出来ない
PHP 削除やコピーが出来ない $rcd = unlink("test.txt"); $rcd = `rm test.txt`; $rcd = exec('test.txt'); 上記のように、削除コマンドを実行しても削除されない。 コピーコマンドも、同じくで copy("hoge.txt", "hoge.dat"); fcopy("hoge.txt", "hoge.dat", TRUE); `cp hoge.txt hoge.dat` と、やってみたが削除対象ファイルなどに変化はありません。 ちなみに、削除対象ファイルのパーミッションは、644。 PHPファイルは、755. レンタルサーバーを、二つほど変えてみたが同じでした。 エラーを表示することも無かったので、何が悪いのかさっぱり分かりません。 何か、よい方法を教えてください。 よろしくお願いします。
- ベストアンサー
- PHP
- copy関数について質問です
こんにちは copy関数について質問です まず、何がしたいのかといいますと、少し長くなるのですが… あるリストをテキストファイルで作成して、内容を読み込んでHTMLに表示 HTMLファイルはPC用、携帯用とあり、PCがEUC 携帯がSJISになっています ファイルの更新プログラムはPCにあわせてEUCで作成しているので PC用のファイル更新・表示も出来ている状態です で、PC用のファイル更新が終わったら、PC用のファイルを携帯用にコピー したいと思ったのですが、文字コードが違うので普通にcopy()を使っても 携帯用のHTMLでは表示出来ないという訳です これまでは、FFFTPを使って EUCで繋いでPC用ファイルをDL→SJISで繋ぎ直して携帯用ファイルをUP ということをしていたのですが、これをPHPで処理出来ないものかと… ↑の処理さえ出来るなら特別copy関数を使う必要はないのですが 何かいい知恵があれば、アドバイス頂けますか??
- ベストアンサー
- PHP
- shell_execコマンドについて
PHP上でshell_execコマンドを使用し下記のようにディレクトリをコピーするコマンドを実行したのですが「000_copy」のフォルダは作成されませんでした。 コピー元のディレクトリの所有者はrootで権限も全て読み込み、書き込み、実行権限可能としてあります。 宜しくお願いします。 cp -a /home/samba/000_テンプレート /home/samba/000_copy
- ベストアンサー
- PHP
- copyコマンドについて
単純にバッチファイルを使って、ファイルのコピーをしたいのですが、以下の内容で実行してもうまくいきません。 (Wave サウンド.wav ファイルをC:\Program Filesのフォルダの中にコピーをしたい) どうしたら、うまく動くのか教えてください。 {batファイルの内容} copy C:\Documents and Settings\Administrator\デスクトップ\Wave サウンド.wav C:\Program Files
- 締切済み
- Windows XP
- MS DOS Copyコマンドについて
MS DOSのバッチファイルを作成しようと思って次のように作成して実行しましたら上手くいきました。 copy C:\SSD F:\SSD 次にProgram Filesにあるフォルダーを次のコマンドで実行しましたがうまくいきません。 copy C:Program Files\SSD F:\SSD どうしてでしょう教えて下さい。
- ベストアンサー
- その他(プログラミング・開発)
- copyをしたときの最終更新時間
WindowsXP+cygwinでPerlを使用して、2つのファイルを同期するソフトを練習の為に作っています。ファイルAとファイルBの最終更新時間をstat関数で調べてFile::Copyモジュールのcopy関数でコピーする方法で作っています。ファイルAの方が古い状態で同期を実行すると、その内容がファイルBに上書きされますが、ファイルBの最終更新時間がファイルAと同じ時間ではなくて、copyを実行した時間になってしまいます。copyをした後で、ファイルBの最終更新時間をファイルAと同じにする方法はあるのでしょうか。ご存じの方、いらっしゃいましたらお教えください。よろしくお願いします。
- ベストアンサー
- Perl
お礼
PHPの関数には「chmod()」「filemtima()」「touch()」などもありますので、それらを組み合わせればなんとかなりそうですが 結局「system()」を使った方が記述も簡潔になりそうです。 ありがとうございました。