Duplicare uno stupido file .txt aggiungendo un numero

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

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
ciao a tutti

avrei la necessità di duplicare un semplice file txt
però aggiungendo un numero... :confused:

Codice:
file.txt
file0.txt
file1.txt
file2.txt
file3.txt

in pratica l'utente premendo uno stupido pulsante...
deve poter duplicare il file che si chiama: file.txt

aggiungendo un numero... forse un ciclo for oppure un numero che si incrementa... come posso fare?
mmmm.gif




file di invio duplica.html
Codice:
Codice:
<form  action="duplica.php" method="POST">
<input type="submit" value="duplica">
</form>
file di ricezione duplica.php
Codice:
Codice:
<?
$n=0;
$t=$n+1;
...
file.txt + $t (bòòòòò)
....
?>
attendo vostro aiuto... :book:
intanto me ne vado a dormire :dormo:
grazie
tupitupi.gif

pepsi.gif
 
Ultima modifica:
Per ottenere l'ID successivo per il nome del file puoi usare la funzione glob che odi tanto :D
PHP:
$num = count(glob('file*.txt'));
E poi per il nuovo nome fai qualcosa del tipo:
PHP:
$name = $num == 0 ? 'file.txt' : "file{$num}.txt";
 
ho provato ma non succede niente

da quello che ho letto in questa guida
http://blog.mrwebmaster.it/2010/04/08/glob-vs-opendir.html

la funzione glob() sostituisce opendir che serve per elencare il contenuto dei files in una cartella
mi puoi impostare meglio il tuo script?
perchè non succede niente forse devo aggiungere qualkosa?

Comunque la funzione più adatta è il semplice copy + il timestamp
Codice:
<?
copy('cucu.txt','cucu_'.time().'_.txt');
?>

però vorrei vedere com'è in un altro modo...
mi riscrivi il tuo script in modo corretto?
grazie
pepsi.gif
 
Questo è lo script completo, testato e funzionante:
PHP:
<?php
$num = count(glob('file*.txt'));
$name = "file{$num}.txt";

copy('file.txt', $name);
?>
Ho tolto l'operatore ternario che, effettivamente, non serviva. L'ho eseguito tre volte e mi ha generato i file file1.txt, file2.txt e file3.txt.
 
devi azzerare il contatore, se hai
PHP:
$t=$n+1;
dove $n è unguale a 3, il file ricomincerà da 4
 
il fatto è che il contatore non c'è o almeno non lo vedo

c'erano altri file con estensione php
quelli creati col timestamp che interferivano
adesso il conteggio inizia da 1

tutto ok....
pepsi.gif

grazie gighen
grazie eliox

Ps:.... eliox il mio gatto si è spaventato quando ha visto il tuo avatar
è scappato dalla finestra... ih ih ih... adesso chi lo ritrova più...
aiutatemi a cercare il gattoooooooooo

au revoir
by max
coolx.gif
 
Il tuo è il secondo gatto terrorizzato dal mio avatar, la prima vittima è stato il micio di BorgoItalia:)
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili