Visualizzazione dei risultati da 1 a 5 su 5

Discussione: shell_exec & sposta

  1. #1

    shell_exec & sposta

    Ciao a tutti!!!
    Da un po di giorni a questa parte ho dei problemi per effettuare la "cancellazione/spostamento" dei file da una directory ad un'altra.
    Praticamente tramite php vorrei poter eseguire il comando "mv path_assoluto nuovo_path" su più file all'interno di una stessa directory.
    Tramite la funzione shell_exec il comando di spostamento in un'altra directory non funziona mentre funziona perfettamente da riga di comando.
    Il safe_mode è impostato a OFF ma purtroppo non capisco perchè non mi funziona.
    Ciao e GRAZIE dell'aiuto.
    ....Già perchè è uno sporco lavoro ma qualcuno lo deve pur fare

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: shell_exec & sposta

    Originariamente inviato da lupo987
    Ciao a tutti!!!
    Da un po di giorni a questa parte ho dei problemi per effettuare la "cancellazione/spostamento" dei file da una directory ad un'altra.
    Praticamente tramite php vorrei poter eseguire il comando "mv path_assoluto nuovo_path" su più file all'interno di una stessa directory.
    Tramite la funzione shell_exec il comando di spostamento in un'altra directory non funziona mentre funziona perfettamente da riga di comando.
    Il safe_mode è impostato a OFF ma purtroppo non capisco perchè non mi funziona.
    Ciao e GRAZIE dell'aiuto.
    perchè scomodare la shell quando esiste la funzione rename()?

    ciao

  3. #3
    Dovrei comunque effettuare lo spostamento fisico sul file system dei file.
    ....Già perchè è uno sporco lavoro ma qualcuno lo deve pur fare

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da lupo987
    Dovrei comunque effettuare lo spostamento fisico sul file system dei file.
    Ed è quello che fa rename, non è che rinomini solo il nome del file, puoi passargli anche il percorso.

    Ad esempio questo pezzo di codice sposta file1.txt da /var/www/prove/ a /var/www/sito_in_produzione/

    codice:
    $filename = "/var/www/prove/file1.txt";
    $dir_destinazione = "/var/www/sito_in_produzione/";
    
    rename($filename, $dir_destinazione.basename($filename));

  5. #5
    Ti ringrazio ha funzionato,e anche benissimo.
    Ciao
    ....Già perchè è uno sporco lavoro ma qualcuno lo deve pur fare

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.