• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コピーのコマンド(初心者です)がわからない)

コピーのコマンドがわからない

このQ&Aのポイント
  • 初心者のためコピーのコマンドがわかりません。PHPのcopy関数を使用してsam2.jpgをsam3.jpgにコピーし、次にsam1.jpgをsam2.jpgにコピーしたいですがうまくいきません。
  • スクリプトの下にあるdataフォルダの中にはsam1.jpgとsam2.jpgがあり、sam2.jpgをsam3.jpgにコピーし、その後sam1.jpgをsam2.jpgにコピーしたいです。
  • $data_dir="data"など決め打ちで指定していますが、これを使用してうまくいくスクリプトを教えてください。

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

  • ベストアンサー
  • namnam6838
  • ベストアンサー率36% (681/1861)
回答No.2

サンプル作って実行してみましたが、期待通りコピーできました。 <?php $data_dir="data/"; $attachname1="sam1.jpg"; $attachname2="sam2.jpg"; $attachname3="sam3.jpg"; copy($data_dir.$attachname2, $data_dir.$attachname3); copy($data_dir.$attachname1, $data_dir.$attachname2); ?> なんででしょうね..。 またはずしてるかもしれませんが、フォルダとファイルの書き込み権限がないとか?

deepimpact
質問者

お礼

やっぱあたってるんですか・・ うーん・・・ フォルダ707でファイル666ならOKですよね? うーん。どうもちがうとこのようですね。 お騒がせしました。他よくみてみます・・ ありがとうございました

その他の回答 (1)

  • namnam6838
  • ベストアンサー率36% (681/1861)
回答No.1

フォルダを区切る/が入っていないようですが、/を入れてみてはどうでしょうか。 data_dir="data/"; $attachname1="sam1.jpg"; $attachname2="sam2.jpg"; $attachname3="sam3.jpg"; copy($data_dir.$attachname2, $data_dir.$attachname3); copy($data_dir.$attachname1, $data_dir.$attachname2);

deepimpact
質問者

お礼

有難うございます でもすいません!それ僕もコピーミスで 実際は入れてます data_dir="./data/"; perl的にいうと data_dir.$attachname2 とかの"."ドットが入るのが理解できないのですが これはこれでよさそうですね・・ 他にありませんか?

関連するQ&A