Rinominare cartella con Cronjob

Mistya

Nuovo Utente
26 Ott 2011
6
0
0
Salve,
non ho mai creato uno script del genere in php e vorrei un paio di dritte per capire cosa fare.

In poche parole io ho sul mio server un file, che chiameremo "cipolla.txt" e una cartella che chiameremo "cartella". Vorrei fare in modo che ogni ora cronjob richiamasse uno script in grado di
  • Generare un numero casuale
  • Scrivere tale numero casuale all'interno di cipolla.txt
  • Rinominare "cartella" utilizzando tale numero

Per fare ciò ho creato questo codice
PHP:
<?php
$basepath="/";
$dir = "cartella/";
$txt = "cipolla.txt";
$rand = rand(2,225);
$write_file=fopen("cipolla.txt","w");
fwrite($write_file,$rand);
fclose($write_file);
rename($dir,$rand);
?>

Il problema è chedopo essere stato eseguito la prima volta lo script smette di funzionare, in quanto non riesce a trovare "cartella" che ha precedentemente rinominato. Cosa si fa in questi casi?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
io proverei a creare un altro file esterno con il path e il nome fisso in cui mi salvo ogni volta l'ultimo nome generato casualmente dallo script.
Successivamente, quando ti serve il nome, fai una semplice lettura in quel file acquisendo il nome della cartella.
Prova questa, intanto provo a pensare soluzioni migliori.
 

Mistya

Nuovo Utente
26 Ott 2011
6
0
0
Ok, penso di averi capito.. tu dici di immagazzinare il numero random ottenuto nel ciclo precedente in un file di testo, in modo da recuperarlo all'esecuzione successiva.

Ho buttato giù questo
PHP:
<?php
$basepath="/";
$dir = file_get_contents('dato.txt');
echo $dir;
$rand = rand(2,2295);
$write_file=fopen("tuorlo.txt","w");
fwrite($write_file,"http://miosito.org/" . $rand . "/");
fclose($write_file);
$write_file=fopen("dato.txt","w");
fwrite($write_file,$rand . "/");
fclose($write_file);
?>

Ho messo un echo $dir per controllare se ottenevo il numero random generato al ciclo precedente, sembra funzionare.

Solo che adesso non so come impostare il contenuto di dato.txt = directory da rinominare, cosa mi manca?
 
Ultima modifica:

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si intendevo proprio quello ma questo secondo post tuo mi ha messo un pò di confusione.
Hai tolto la riga che permette di rinominare il file e non utilizzi il dato che hai preso dal 'dato.txt'.


Mistya ha scritto:
Solo che adesso non so come impostare il contenuto di dato.txt = directory da rinominare, cosa mi manca?

spiegati meglio perchè questa frase non mi è chiara del tutto. Se questo è solo un pezzo di codice della tua pagina, prova a postare un pò più di codice per far capire meglio il tuo problema. Il contenuto del file dato.txt lo modifichi correttamente con il codice postato.
 

Mistya

Nuovo Utente
26 Ott 2011
6
0
0
Si intendevo proprio quello ma questo secondo post tuo mi ha messo un pò di confusione.
Hai tolto la riga che permette di rinominare il file e non utilizzi il dato che hai preso dal 'dato.txt'.

So di non utilizzare il contenuto di dato.txt e non lo utilizzo perché non so materialmente come fare. Cerco infatti di scrivere una riga che permette di rinominare il file, solo che non so come scriverla.
La riga dovrebbe essere una cosa tipo "Rinomina la directory che si chiama come scritto nel file dato.txt utilizzando il numero random".. come si scrive?

Quello è l'unico codice all'interno della mia pagina.
 

Mistya

Nuovo Utente
26 Ott 2011
6
0
0
Per completezza d'informazione, avevo provato con
PHP:
rename($dir,$rand);
ma non va.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
non va?? ho provato in questo modo e funge. Sempre se ho capito bene quello che vuoi fare. Prova e dimmi quale è il problema.

PHP:
<?php 
$dir = file_get_contents('dato.txt'); 
$rand = rand(2,2295); 
$write_file=fopen("tuorlo.txt","w"); 
fwrite($write_file,"http://miosito.org/" . $rand . "/"); 
fclose($write_file); 
$write_file=fopen("dato.txt","w"); 
fwrite($write_file,$rand . "/"); 
fclose($write_file); 
rename($dir,$rand);  
?>
 

Mistya

Nuovo Utente
26 Ott 2011
6
0
0
Ho risolto!

In pratica io avevo scritto lo stesso codice che mi avevi scritto tu. Solo che ignoravo che in realtà la path dei miei file non era "/" ma era "/robastranadellhostingchenessunoconoscevaechenonesisteinnessunadocumentazioneesistente/


Grazie lo stesso, sei stato essenziale...
 
Discussioni simili
Autore Titolo Forum Risposte Data
C Rinominare file in base all'id dell'utente loggato PHP 0
W Rinominare un file in PHP PHP 7
W Rinominare Documenti Con Form Asp Classic ASP 9
romeocharly [PHP] Script per rinominare in automatico le immagini inviate da ftp PHP 0
syndr0m3 [PHP] Rinominare file sul server ogni tot minuti PHP 8
M [PHP] Nome file, upload e rinominare PHP 2
S Rinominare progetto da Visual Studio Express 2013 Visual Basic 0
M rinominare file in upload PHP 3
M Rinominare filename immagine prima di fare l'upload PHP 2
xone Rinominare immagine upload PHP 3
Monital Rinominare le chiavi del multiarray dopo il suo ordinamento PHP 0
L Rinominare link PHP 10
L catturare e rinominare jpg PHP 27
M rinominare immagini con form asp Classic ASP 10
helpdesk rinominare immagini PHP 38
fabriss76 Rinominare sito HTML e CSS 6
G Come rinominare pagina HTML mantenendo posizione? SEO e Posizionamento 0
M Rinominare file Classic ASP 3
L rinominare una pagina da htm ad asp Discussioni Varie 5
I eliminazione cartella PHP 12
I cartella privata utente PHP 4
I cartella sottocartella apri o scarica file pdf PHP 1
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
D PHP leggere cartella di Windows PHP 1
W visualizzare solo file html e sottocartelle di una cartella PHP 1
W Elenco dei link del file presenti in una cartella PHP 2
Cosina Upload multiplo con archiviazione in cartella PHP 16
I eliminazione cartella e contenuto PHP 1
Cosina Mostrare immagini da una cartella, ma solo un numero definito PHP 12
W Creazione Cartella Classic ASP 2
R Caricamento immagine su cartella remota + mysql PHP 3
Alex_70 Delete foto in database e cartella PHP 72
H Cartella Programdata scomparsa. Windows e Software 0
L Come spostare cartella immagini/video PHP 1
L Estrarre da Cartella una determinata 'via' PHP 15
G Condividere 1 cartella in rete due computer windows 10 Reti LAN e Wireless 0
S Cartella condivisa Reti LAN e Wireless 0
M [PHP] Cercare l'ultima immagine caricata in una cartella datata PHP 15
M [PHP] Eliminazione utente e tutti i suoi file caricati in una cartella PHP 8
A [WordPress] Cartella file wp WordPress 2
G [PHP] upload file in server: percorso cartella PHP 2
D [PHP] Upload intera cartella PHP 2
T php Lettura files contenuti in una cartella PHP 1
M [PHP] Cancellare singolo file da cartella su server PHP 3
M Leggere il contenuto di una cartella e memorizzare il nome file in mysql PHP 1
M [PHP] Cerca file in una specifica cartella sul sito PHP 0
I [PHP] visualizza file pdf in una cartella e download PHP 7
V Menù CSS da file in cartella esterna HTML e CSS 4
C Impostazione permessi cartella locale Joomla Joomla 4
M [Visual Basic] Cercare un file pdf all'interno di una cartella attraverso il valore di una txtbox Visual Basic 1

Discussioni simili