Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    29

    problemi col comando copy

    in una parent directory (chiamata members) ho un file di nome index.htm .

    Quando un utente si registra al mio sito creo una sottodirectory /username nella quale voglio copiare il file index.htm.
    Ovviamente sia alla parent che alla cartella /username ho assegnato chmod 0777.

    Quando provo a eseguire il codice ho laseguente risposta:

    "
    Warning: copy(): open_basedir restriction in effect. File(/mik78/index.htm) is not within the allowed path(s): (/home/admengco:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/admengco/public_html/members/register.php on line 111

    Warning: copy(/mik78/index.htm): failed to open stream: Operation not permitted in /home/admengco/public_html/members/register.php on line 111
    "

    Ho provato a copiare il file nella directory parent (dando come nuovo nome index.htm.bak) e funziona.
    Ho anche provato prima a copiare il file nella parent con nome index.htm.bak e poi col comando rename a metterlo nella cartella /username ma nemmeno funziona

    Vi risporto lo stralcio del codice


    "

    mkdir("$username",0755);
    chmod("$username",0777);
    $sourcefile = "index.htm";
    $filecopy = "/$username/index.htm";
    copy($sourcefile,$filecopy);
    "

    Chi mi da una mano? Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    33
    Premetto che non sono un super esperto, però penso che il problema sia la creazione della cartella. Nel sito di php, fra le applicazioni pratiche della funzione mkdir ho trovato questo script che usa la connessione ftp, con la quale è difficile sbagliare!!!

    codice:
     
    <?php 
    // create directory through FTP connection 
    function FtpMkdir($path, $newDir) { 
      $server='ftp.nomedominio.xxx'; // ftp server 
      $connection = ftp_connect($server); // connection 
      // login to ftp server 
      $user = "username"; 
      $pass = "password"; 
      $result = ftp_login($connection, $user, $pass); 
      // check if connection was made 
      if ((!$connection) || (!$result)) { 
        return false; 
        exit(); 
        } 
      else { 
        ftp_chdir($connection, $path); // go to destination dir 
        if(ftp_mkdir($connection,$newDir)) { // create directory 
          return $newDir; 
        } 
        else { 
          return false;        
        } 
        ftp_close($conn_id); // close connection 
      } 
    } 
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.