PHP ja faili kopeerimine

Collapse
X
 
  • Kellaaeg
  • Show
Clear All
new posts
  • yllsel
    Liige
    • 08/2006
    • 347

    #1

    PHP ja faili kopeerimine

    Pole eriti PHP kursis.. (õpin tasapisi)
    script peaks toimima nii:

    kopeerib faili


    asukohta



    Kataloogil temp on õigustega 777
  • yllsel
    Liige
    • 08/2006
    • 347

    #2
    Vs: PHP ja faili kopeerimine

    sain php.center.ee kopeerimise kohta infot

    function rec_copy ($kust, $kuhu) {
    if (is_dir($kust)) {
    chdir($kust);
    $tegutse=opendir('.');
    while ((
    $fail = readdir($tegutse))!==false) {
    if ((
    $fail != ".") && ($fail != "..")) {
    if (
    is_dir($fail)) {

    rec_copy ($kust.$fail."/",
    $kuhu.$fail."/");
    chdir($kust);
    }
    if (
    is_file($fail)){
    copy($kust.$fail, $kuhu.$fail);
    }
    }
    }
    closedir($tegutse);
    }
    }


    aga kuidas katalooge õigesti panna ?
    $kust = "/failid/kaust/"
    $kuhu = "/temp/"

    Comment

    • yllsel
      Liige
      • 08/2006
      • 347

      #3
      Vs: PHP ja faili kopeerimine

      kataloogid määrasin niimoodi:

      $kust
      = "/home/public_html/failid/kaust/fail.cfg"
      $kuhu = "/home/public_html/temp/fail.cfg"

      kopeerimise tegin nii:

      if(copy($kust, $kuhu)) {
      echo "Fail kopeeriti Temp kataloogi.", "\n";
      } else {
      echo "Kopeerimine ei õnnestunud.", "\n";
      }

      Comment

      • digital
        Liige
        • 05/2002
        • 4155

        #4
        Vs: PHP ja faili kopeerimine

        Kohe mitte ei usu, et /home/public_html su skriptide kaust on. Kontrolli uuesti üle. Näiteks phpinfo() käsk on su sõber.
        Ja kui serveril safe mode peal on, siis ei saagi igalt poolt igale poole kopeerida, kõik peab olema kataloogitees skripti kataloogis või selle alamkaustades.

        Comment

        • yllsel
          Liige
          • 08/2006
          • 347

          #5
          Vs: PHP ja faili kopeerimine

          väike parandus
          /home/kasutaja/public_html/...
          ja toimib

          Edit:
          proovisin ka nii
          php script on failid kausta all

          $kust = "./kaust/fail.cfg"
          $kuhu = "/home/kasutaja/public_html/temp/fail.cfg"
          viimati muutis kasutaja yllsel; 29 October 2008, 20:17.

          Comment

          Working...