funzione data php

  • Creatore Discussione Creatore Discussione atonyc
  • Data di inizio Data di inizio
Stato
Chiusa ad ulteriori risposte.

atonyc

Utente Attivo
10 Dic 2008
67
0
0
Vi posto uno script che non riesco a far funzionere

Codice:
<?php
echo copy("Archivio/Azienda/Cliente1/date("Y")/F24/082007.pdf","Mese/Cliente1/F24.pdf");
?>

Lo script deve copiarmi un file da una directory all'altra, se levo date("Y") e lo sostituisco con 2010 il tutto funziona correttemente, ma io vorrei che tramite la funzione date di php l'anno venga preso in automatico.
Sapete aiutarmi?
 
nel senso che il percorso che hai creato ../2010/.. non è una data ma bensi 4 caratteri e secondo me per creare,cerca,copiare o qualunque cosa voglia fare con un percorso utilizzando date devi utilizzare - strtotime -
 
prova cosi
PHP:
<?php
$data = "2010";

$data_cartella = date("Y", strtotime($data));

echo copy("Archivio/Azienda/Cliente1/$data_cartella/F24/082007.pdf","Mese/Cliente1/F24.pdf");

?>

cosi non è molto automatizzato però se $data la ricevi in post o get dovrebbe essere comodo
 
Spero funzioni
anche perchè le date sono rognose in php
PHP:
// Modifica solo
$data = date("Y");
// Dovrebbe funzionare

o senno crei una una pagina php con una textbox dove inserire la data della cartella
 
Ultima modifica:
Anche se cosi è un po obsoleta nel senso che sia $data che $data_cartella restituiscono 2010 (ovviamente anno corrente)

percio secondo me se metti
PHP:
$data_cartella = date("Y");

e li passi questo alla funzione copy dovrebbe funzionare lo stesso al massimo rimetti come prima
 
e se volessi utilizzare anche la variabile mese?

Archivio/Azienda/Cliente1/$data_cartella/F24/082010.pdf

ovvero sostituire 082010.pdf con variabilemese+$data_cartella.pdf

spero di essere stato chiaro
 
invece che scrivere 082010 dovra ripetere il procedimento per il mese cioè
PHP:
<?php
$anno = date("Y");

$mese = date("m");

$anno_cartella = date("Y", strtotime($anno));
$mese_file = date("m", strtotime($mese));

echo copy("Archivio/Azienda/Cliente1/$data_cartella/F24/$mese_file.pdf");

?>

dovrebbe funzionare
 
dato che questa discussione è giunta a soluzione la chiudo per evitare confusioni tra 3D
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili