• ベストアンサー
※ 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

  • コマンドとコマンドラインとコマンドラインオプションの違いを教えてください。

    ただ今Cの関数を勉強しているのですが、勉強用HPに ************************ int main(int argc, char *argv[ ]) 戻り値:int型、引数:argc, argv 後者は、コマンドライン オプションを受け付ける。 argc はオプションの数、argv はオプションの内容となる。 ************************ とあります。 そこで質問なのですが、コマンドラインオプションとは何ですか? また、 ・コマンド ・コマンドライン ・コマンドラインオプション の違い、それぞれの意味も教えてください。 マックのコマンド+s、コマンド+vみたいなものですか? それともunixのcdや./のようなものでしょうか。 わからない単語が出てくると、 そこで頭が混乱してしまい先に進めない性質なので困っています。 どうぞご教授よろしくお願いします。

  • ファイルコピー

    「ルートディレクトリ内の全てのファイルの中でファイル名に"1111"及び"2222"と言う文字列が含まれるファイルを./333/444ディレクトリに同じファイル名が無ければコピーする」 というスクリプト(下記qqq.php)を作りましたが、 「ルートディレクトリ内の全てのファイルの中でファイル名に"1111"及び"2222"と言う文字列が含まれるファイルの中で最もファイル更新時刻が新しいものだけを./333/444ディレクトリに同じファイル名が無ければコピーする」 と変えたいのですがどうも上手くいきません。 この『・・・文字列が含まれるファイルの中で最もファイル更新時刻が新しいものだけを・・・』の部分につきまして、ご教授ください。 スクリプトを記載していただけるととても助かります。 どうか宜しくお願いいたします。 ********************* qqq.php <?PHP if ($dir = opendir("./")) { while (($file = readdir($dir)) !== false) { if(preg_match("/1111/",$file)) { if(preg_match("/2222/",$file)) { $to="./333/444/".$file; if(!file_exists($to)) copy("./".$file,$to); } } } closedir($dir); } ?>

    • ベストアンサー
    • PHP
  • UNIXのシェルスクリプト

    UNIXのシェルスクリプトで以下のようなことをやりたいのですがいい方法を教えて下さい。 ファイルの中にある文字列があります。 たとえば”CURREND_DIR” この文字列をシェルスクリプトでカレントのディレクトリパスに変換したいのですが いい方法が思いつきません。 set dir_data = ‘pwd‘ sed -e ’s/CURRENT_DIR/$dir_data’ ファイル名 でできるかなと思ったのですが、”CURRENT_DIR”が”$dir_data”に置換されてしまいます。 さらにdirパスが”/”で区切られていることも問題のようです。

  • global 変数を使わないサンプルスクリプト

    今は技術・努力不足でglobal変数を多用していますが、できれば使いたくありません。 かといって、今の認識のまま、関数に引数を付け足していったら、引数が増えてしまうし、一つにまとめたものを関数内でlistで展開するのも本末転倒です。 そこでグローバル変数を使っていない、スクリプトを作っているPHPスクリプトがありましたら、教えてください。 できれば、シンプルで簡単なスクリプトが1つのものが、勉強するにはいいのですが。 また、グローバル変数を使わないテクニック、考え方を教えているHPがありましたら、お願いします。

    • 締切済み
    • PHP
  • 初心者の質問「htmlspecialchars」

    高校生で、最近phpをやり始めた者です。 http://www.phppro.jp/school/phpschool/vol7/1 このページに書いてあるスクリプトの下から五行目の「htmlspecialchars関数」が何をしているのかよくわかりません。 関数の意味も調べ、何故必要なのか頭をひねりつつ考えてみたのですが、今ひとつ理解できませんでした。 大変未熟者ですみませんが、回答をいただけるとありがたいです。

    • ベストアンサー
    • PHP
  • PHPのfopen関数について質問です。

    PHPマニュアル http://www.php.net/manual/ja/function.fopen.php 上記ページの >> Windows ベースのシステムでは \r\n を使用します。 マッキントッシュベースのシステムでは \r を使用します。 間違った改行コードでファイルに書き込むと、 他のアプリケーション上でそのファイルを開いた際に変な風に見えてしまいます。 Windows上では、\nを\r\nに透過的に変換する text-mode変換フラグ('t')が提供されます。 それに対し、'b'を使って強制的にバイナリモードにすることもできます。 その場合データの変換はされません。 このフラグを使用するには、'b' または 't'を mode引数の最後に追加してください。 とある様にPHPにおいてfopen関数の第二引数のモードに付加する場合のバイナリモードとは windows系プラットフォームにおいて書き込む文字列内に[¥n]というバイトがあった場合、プラットフォームにあわせて 自動的に書き出す際に¥r¥nに変換されるから・・・・。 という意味ですよね。 例えば、あるバイナリファイルに奇跡的に[¥n]というバイトがなかった場合、fopen("test.jpg","rw");でもよいということですよね?

    • ベストアンサー
    • PHP
  • ディレクトリ内の最新ファイルのみをコピーが上手くいかない

    下記のようなスクリプトにより、 ./ディレクトリ内の更新日付が最新のファイル名を取得し、 そのファイルを./bbbディレクトリにコピーするということを行いたいのですが、 更新日付が最新のものに関わらず全てのファイルがコピーされてしまいます。 <?PHP $dir = opendir("./"); $latestfile = 0; while ($fnm = readdir($dir)) { if($fnm == "." || $fnm == "..") continue; $ftime = filemtime("$fnm"); if($latestfile < $ftime){ $latestfile = $ftime; $latestfilename =$fnm; $to="./bbb/".$fnm; if(!file_exists($to)) copy("./".$fnm,$to); } } closedir($dir); ?> 自力ではどこがヘンなのか理解できないため、どなたか教えてください。

    • ベストアンサー
    • PHP
  • javascriptでphpに値渡し

    javascriptとphpで値のやりとりをしたいのですが、やりかたがわかりません。 以下のプログラムはセレクトメニューで選択された文字によって'a','ka','sa'....と 自作関数のSelected()に値を渡しています。 "alert(value);"をSelected()関数内に書いて、引数が正しく渡され実行できることは確認しました。 そこで、今度はSelected()関数に渡された引数valueをphpファイルに送って、 php側で引数に応じた処理をさせたいのですが、 Selected()関数内にどのように書けば良いのかがわかりません。 ちなみに渡したいphpのファイル名は"connect_mysql.php"で、 以下のプログラムが書かれたファイルと同階層にあります。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html lang="ja"> <meta http-equiv="content-type" content="text/html; charset=UTF-8" > <meta http-equiv="Content-Script-Type" content="text/javascript"> <head> <title>test page</title> </head> <script type="text/javascript"> function Selected(value){ //ここで引数valueをphp側に渡したい // "alert(value);"を書いてSelected()関数が正しく呼び出され実行されることを確認済み } </script> <body> <form> <div id="name_selectors" class="name_select flo_l"> <select id="aiueo" class="aiueo_list flo_l" size="5" onchange="Selected(this[this.selectedIndex].value)"> <!--↓五十音一覧--> <option id="a" value="a" class="category_aiueo" > あ行 </option> <option id="ka" value="ka" class="category_aiueo" > か行 </option> <option id="sa" value="sa" class="category_aiueo" > さ行 </option>             ・             ・             ・ <option id="ra" value="ra" class="category_aiueo" > ら、わ行 </option> </select> <!--↑五十音 end--> </div> </form>   </body> </html>

  • phpのマニュアルの質問です。

    phpのマニュアルの見方がいまいち分かりません。 http://www.php.net/manual/ja/function.fopen.php resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] ) 上記の例ですと、 ◎「string」「bool」これはどういう意味でしょうか?続くのが必ず変数なのはなぜでしょうか? ◎関数の中の引数の[ ]大カッコは何を意味してるでしょうか? 初歩的な質問ですが教えてください。

    • ベストアンサー
    • PHP
  • antコマンドを、通常のunixコマンドへの変換

    antコマンドを、通常のunixコマンドへの書き下し方法をご教授下さい。 antの構文の定義については知識習得できるものの、 通常のコマンド形式への書き下しについては見当たらず困っています。 下記のant実行形式(build.xml)ファイルを通常のunixコマンドに書き下すとどのようになりますか? もしくは、書き下すための良いサイトの検索方法などありましたらご教授頂けると幸いです。 例えばjavac に関してもオプションとして sourceは見当たるものの、destdirとclasspathrefについてはどのようにオプションに追加すべきかわかりません。 なお、${シンボル名} はちゃんと事前に定義されたものに置き換えられますので、簡易的に記述して頂いて問題ありません。 build.xml全文:https://www.dropbox.com/s/ht9cre199ic0ru6/build.xml?dl=0 112行目 <target name="cvc3" depends="configure-cvc3,check-config.status" unless="config.status.present"> <exec dir="../cvc3" executable="/usr/bin/make"/> <copy file="../cvc3/java/lib/${cvc3.jar}" todir="${lib.dir}" /> </target> cvc3フォルダにて $ /usr/bin/make $ copy ../cvc3/java/lib/libcvc3-3.0.0.jar 119行目 <target name="compile-tests" depends="jar"> <mkdir dir="${build.dir}/test"/> <javac srcdir="${test.dir}" destdir="${testClasses.dir}" classpathref="junit-classpath"/> </target> cvc3フォルダにて(?) $ mkdir ${build.dir}/test $ javac [オプション不明] 126行目 <target name="test" depends="compile-tests"> <junit fork="yes"> <env key="LD_LIBRARY_PATH" path="../cvc3/java/lib:../cvc3/lib" /> <classpath refid="junit-classpath"/> <batchtest> <formatter type="plain" usefile="false" /> <fileset dir="${testClasses.dir}"> <include name="**/*Test.class" /> <exclude name="**/RhinoTest.class"/> <exclude name="**/Cvc3Test.class"/> </fileset> </batchtest> </junit> </target> 141行目 <target name="test-rhino" depends="compile-tests" description="See some Rhino return values"> <junit> <classpath refid="junit-classpath"/> <batchtest> <formatter type="plain" usefile="false" /> <fileset dir="${testClasses.dir}"> <include name="**/RhinoTest.class"/> </fileset> </batchtest> </junit> </target> 154行目 <target name="test-cvc3" depends="compile-tests" description="Make sure that cvc3 runs properly"> <junit fork="yes"> <env key="LD_LIBRARY_PATH" path="../cvc3/java/lib:../cvc3/lib" /> <classpath refid="junit-classpath"/> <batchtest> <formatter type="plain" usefile="false" /> <fileset dir="${testClasses.dir}"> <include name="**/Cvc3Test.class"/> </fileset> </batchtest> </junit> </target> </project>