2016-09-26 9 views
0

私はこのようになりますfilestructure持っている:私はフォルダ4からフォルダ5にコピー/移動randompic.jpgをしたい場合は、srcとdestのパスでなければなりません何srcとdestのパスが絶対パスか相対パスかをPHPのコピーまたは名前変更コマンドを使用する場合は?

Folder_1 

    Folder_2 

    phpfile1.php 

    Folder_3 

    Folder_4 

     random_pic.jpg 

    Folder_5. 

を?

私が試した:私は、これは絶対パスがどのように見えるかあると思っ

  • copy("/var/a/b/c/Folder_3/Folder_4/random_pic.jpg", "/var/a/b/c/Folder_3/Folder_5/random_pic.jpg") ; 
    
  • だった最後の場所に比べて、SRCスクリプトがどこにあるの相対およびSRCにdestの相対。

    copy("../Folder_3/Folder_4/random_pic.jpg", "../Folder_5/random_pic.jpg"); 
    
  • phpスクリプトの場所に関連するsrcとdestの両方のパスです。

    copy("../Folder_3/Folder_4/random_pic.jpg", "../Folder_3/Folder_5/random_pic.jpg"); 
    

すべて3は、PHPの警告を返された...ストリーム...あなたは常に絶対パスのみを使用する必要がありますで...

+2

これはあなたの選択です。 「相対的」はより移植性があり、「絶対的」はいくつかの点でより安全です。正しい/間違った答えを1つ与える方法はありません。それはあなたのために最善のものです。 –

+0

私が試した3つのオプションがうまくいかず、絶対パスと相対パスが間違っているのはなぜですか? – cybera

+0

@cybera:最初のオプションには先頭のスラッシュがありません。 –

答えて

関連する問題