- ベストアンサー
※ 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"など決め打ちで指定していますが、これを使用してうまくいくスクリプトを教えてください。
- みんなの回答 (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); ?> なんででしょうね..。 またはずしてるかもしれませんが、フォルダとファイルの書き込み権限がないとか?
その他の回答 (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);
質問者
お礼
有難うございます でもすいません!それ僕もコピーミスで 実際は入れてます data_dir="./data/"; perl的にいうと data_dir.$attachname2 とかの"."ドットが入るのが理解できないのですが これはこれでよさそうですね・・ 他にありませんか?
お礼
やっぱあたってるんですか・・ うーん・・・ フォルダ707でファイル666ならOKですよね? うーん。どうもちがうとこのようですね。 お騒がせしました。他よくみてみます・・ ありがとうございました