Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822

    rinominare un file già presente sul server

    vorrei semplicemente rinominare un file che non viene postato da un form quindi uploadato, ma semplicemente rinominare un file di cui conosco il nome magari con un uniqid(), ovviamente devo rinominare solo il nome e lasciare invariata l'estensione.
    come faccio?
    grazie.

    p.s. il file si trova una sottocartella rispetto al file php di nome /files

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non conosci la funzione o non sai come fare?

    comunque guarda qui: http://fr.php.net/manual/it/function.rename.php

  3. #3
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    ho creato questo script:
    Codice PHP:
    $file "immagine.jpg";
    function 
    file_extension$f ) { 
    return 
    array_popexplode".", ( string ) $f ) ); 

    $ext file_extension($file);
    $extlen strlen($ext);
    $id "123456";
    $extok substr($file,-$extlen);
    $nuovonome $id.".".$extok;
    rename("files/".$file,$nuovonome); 
    su un server funge su un'altro no.
    ovvio che la prima risposta che mi darei è: non sono abilitati i permessi in scrittura sul server che non funziona, invece sono abilitati (anche perchè li faccio degli upload), lo script non mi da errori.
    cosa può essere?

  4. #4
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    ho risolto...

    dovevo specificare la directory anche nel nuovo nome del file:

    rename("files/".$file,"files/". $nuovonome);

    non capisco cmq perchè su un server fungeva anche senza specificare.

    grazie della collaborazione in ogni caso

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.