rename
è una funzione di file system e richiede percorsi del file system. Ma sembra che tu stia utilizzando i percorsi URI.
È possibile utilizzare $_SERVER['DOCUMENT_ROOT']
anteporre il percorso alla radice del documento:
rename($_SERVER['DOCUMENT_ROOT'].'/images/old_name.jpg', $_SERVER['DOCUMENT_ROOT'].'/images/new_name.jpg');
O per una maggiore flessibilità, utilizzare dirname
sul percorso del file corrente __FILE__
:
rename(dirname(__FILE__).'/images/old_name.jpg', dirname(__FILE__).'/images/new_name.jpg');
Oppure utilizzare relativa percorsi. Come siete nella cartella /script, ..
passeggiate di un livello di directory fino:
rename('../images/old_name.jpg', '../images/new_name.jpg');
[Questo FAQ domanda] (http://stackoverflow.com/questions/3633753/anybody-knows-a- good-article-on-filesystem-basic) ha davvero bisogno di una buona risposta –
Anche se lo fai bene, il file può richiedere alcuni minuti per apparire nella cartella dest se è un po 'grande. – jaisonDavis