• Home
  • Forum
  • Fare Web
  • PHP

Cancellazione File dal Server.

  • Creatore Discussione Creatore Discussione My Design Community
  • Data di inizio Data di inizio 2 Nov 2015
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 6 Nov 2015
  • #21
lo script completo è nel post 18
ho dovuto dividere in 18 e 19 perché mi accetta solo 5 png ed io ne avevo 6
 
M

My Design Community

Nuovo Utente
2 Nov 2015
17
0
0
  • 6 Nov 2015
  • #22
Sembra diverso da quello iniziale ... che ne dici se proviamo uno script che cancella solo il file più vecchio in una cartella specifica senza fare nessun backup ?
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 6 Nov 2015
  • #23
non è diverso, ho fatto copia incolla da uno dei post, ho solo scelto quello che ha i return senza null'altro

scusa ho modificato
PHP:
  $directory = "/web/files_jpa"; // <- inserisci path senza barra finale 
  $FileExt = ".jpa"; // <- inserisci l'estensione del file o comunque la parte finale da controllare

e ho aggiunto la parte necessaria a creare url ma non inficia il resto
 
Ultima modifica: 6 Nov 2015

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 6 Nov 2015
  • #24
My Design Community ha scritto:
Sembra diverso da quello iniziale ... che ne dici se proviamo uno script che cancella solo il file più vecchio in una cartella specifica senza fare nessun backup ?
Clicca per allargare...

basta eseguire la sola istruzione
PHP:
DeleteOldestFile();



potrebbe essere che i files sono in una cartella sulla quale non hai diritti di cancellazione ?
 
M

My Design Community

Nuovo Utente
2 Nov 2015
17
0
0
  • 6 Nov 2015
  • #25
marino51 ha scritto:
basta eseguire la sola istruzione
PHP:
DeleteOldestFile();



potrebbe essere che i files sono in una cartella sulla quale non hai diritti di cancellazione ?
Clicca per allargare...

I permessi sono 755 ... verifico meglio le impostazioni del programma.
 
M

My Design Community

Nuovo Utente
2 Nov 2015
17
0
0
  • 6 Nov 2015
  • #26
marino51 ha scritto:
basta eseguire la sola istruzione
PHP:
DeleteOldestFile();



potrebbe essere che i files sono in una cartella sulla quale non hai diritti di cancellazione ?
Clicca per allargare...

Se volessi usare solo la funzione di cancellazione (senza Backup) va bene questo codice su un nuovo file PHP ?

<?php

function DeleteOldestFile() {

$directory = "/web/..."; // <- inserisci path senza barra finale
$FileExt = ".jpa"; // <- inserisci l'estensione del file o comunque la parte finale da controllare

if (is_dir($directory))
{
if ($directory_handle = opendir($directory))
{
while (($FileName = readdir($directory_handle)) !== false)
{
$FileRef = $directory."/".$FileName;

if ( !is_dir($FileRef) )
{
$FileCtime = filectime($FileRef);

// echo $FileName."<br />".$FileCtime."<br />";

if ( substr($FileName, -strlen($FileExt)) == $FileExt and ( empty($OldestFile) or $FileCtime < $OldestCtime ) )
{
$OldestFile = $FileRef;
$OldestCtime = $FileCtime;
}
}
}
closedir($directory_handle);

if ( empty($OldestFile) ) return;
else
{
echo $OldestFile."<br />";
// unlink($OldestFile);
return;
}
}
}
}
?>

Ho provato ma non genera nulla neppure errori.
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 7 Nov 2015
  • #27
devi chiamare la funzione
PHP:
<?php

DeleteOldestFile(); // chiamo la funzione

function DeleteOldestFile() {
....
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 7 Nov 2015
  • #28
leggendo sulle "Permissions", ben spiegate in
http://linuxcommand.org/lts0070.php

r-x = 101 in binary = 5

secondo me,
la directory ed i files dovrebbero avere permission = "775"
per poter essere cancellati non dal solo "owner"

volendo mettere "777" tutti gli utenti (loggati) possono agire sul file/directory
 
M

My Design Community

Nuovo Utente
2 Nov 2015
17
0
0
  • 7 Nov 2015
  • #29
I permessi vanno bene.

Ecco la cosa strana ... se creo un altro file PHP con la sola funzione di cancellazione tutto OK mentre se uso un unico file No.

Con questo script in un unico file appare una schemata bianca senza errori ma se vado a controllare nella cartella il file è cancellato.

<?php

DeleteOldestFile();

function DeleteOldestFile() {

$directory = "/web/..."; // <- inserisci path senza barra finale
$FileExt = ".jpa"; // <- inserisci l'estensione del file o comunque la parte finale da controllare

if (is_dir($directory))
{
if ($directory_handle = opendir($directory))
{
while (($FileName = readdir($directory_handle)) !== false)
{
$FileRef = $directory."/".$FileName;

if ( !is_dir($FileRef) )
{
$FileCtime = filectime($FileRef);

// echo $FileName."<br />".$FileCtime."<br />";

if ( substr($FileName, -strlen($FileExt)) == $FileExt and ( empty($OldestFile) or $FileCtime < $OldestCtime ) )
{
$OldestFile = $FileRef;
$OldestCtime = $FileCtime;
}
}
}
closedir($directory_handle);

if ( empty($OldestFile) ) return;
else
{
// echo $OldestFile."<br />";
unlink($OldestFile);
return;
}
}
}
}
?>
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 7 Nov 2015
  • #30
Con questo script in un unico file appare una schemata bianca senza errori ma se vado a controllare nella cartella il file è cancellato.
Clicca per allargare...
è corretto perché non c'è nessuna istruzione di "output" attiva, anche "echo" è commentato

hai provato a dare i permessi al livello "777" sui files e sulle directories, quella che contiene i files e quelle sopra ?

non ho al momento idea del perché non possano coesistere le due funzioni,
per me sarebbe interessante sapere "chi" e "come" esegue lo script "curl"
 
M

My Design Community

Nuovo Utente
2 Nov 2015
17
0
0
  • 7 Nov 2015
  • #31
marino51 ha scritto:
è corretto perché non c'è nessuna istruzione di "output" attiva, anche "echo" è commentato

hai provato a dare i permessi al livello "777" sui files e sulle directories, quella che contiene i files e quelle sopra ?

non ho al momento idea del perché non possano coesistere le due funzioni,
per me sarebbe interessante sapere "chi" e "come" esegue lo script "curl"
Clicca per allargare...

Il sito Web è ospitato su server Aruba mentre lo script Curl credo che lo esegua Akeeba che è il programma in Joomla che mi gestisce i Backup.

Eventualmente per dare un'istruzione di Output, tipo " File Cancellato con Successo ", cosa si dovrebbe inserire/modificare ?
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 7 Nov 2015
  • #32
Eventualmente per dare un'istruzione di Output, tipo " File Cancellato con Successo ", cosa si dovrebbe inserire/modificare ?
Clicca per allargare...

PHP:
<?php

DeleteOldestFile(); 

function DeleteOldestFile()
{ 
  $directory = "/web/files_jpa"; // <- inserisci path senza barra finale 
  $FileExt = ".jpa"; // <- inserisci l'estensione del file o comunque la parte finale da controllare 
  $OldestFile = "";

  if (is_dir($directory)) 
  {  
    if ($directory_handle = opendir($directory)) 
    {  
      while (($FileName = readdir($directory_handle)) !== false) 
      {  
        $FileRef = $directory."/".$FileName; 

        if ( !is_dir($FileRef) ) 
        {  
          $FileCtime = filectime($FileRef); 

          // echo $FileName."<br />".$FileCtime."<br />"; 

          if ( substr($FileName, -strlen($FileExt)) == $FileExt and ( empty($OldestFile) or $FileCtime < $OldestCtime ) ) 
          {  
            $OldestFile  = $FileRef; 
            $OldestCtime = $FileCtime; 
          } 
        }
      } 
      closedir($directory_handle); 

      if ( empty($OldestFile) ) echo $directory."/*".$FileExt." NON TROVATO" ; 
      else                      echo $OldestFile . ( unlink($OldestFile)  ? " cancellato" : " NON CANCELLATO" );
      echo "<br /> <br />"; 
    } 
  } 
} 
?>
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 7 Nov 2015
  • #33
leggendo sul sito di akeeba, nel supporto, trovo questo post,
https://www.akeebabackup.com/suppor...-remove-delete-files-older-than-x.html#p49564
l'esperto risponde,
The internal backups can be deleted based on total size of the backups or number of backup files
Clicca per allargare...
sembra quindi che akeeba sia in grado di cancellare autonomamente i files quando questi superano un certo numero
riducendo lo scritto al necessario,
internal backups can be deleted based on number of backup files
Clicca per allargare...
forse non serve un processo esterno ma una verifica della configurazione, con il manuale alla mano

probabilmente, in qualche modo akeeba tiene traccia dei file di backup, cancellandoli al di fuori del processo di backup,
potrebbe "aversene a male"


da un altro post della serie ....
Enable remote quotas, enable count quotas and set the Count Quotas option to 30. Quick and easy
Clicca per allargare...
 
Ultima modifica: 7 Nov 2015
M

My Design Community

Nuovo Utente
2 Nov 2015
17
0
0
  • 8 Nov 2015
  • #34
marino51 ha scritto:
leggendo sul sito di akeeba, nel supporto, trovo questo post,
https://www.akeebabackup.com/suppor...-remove-delete-files-older-than-x.html#p49564
l'esperto risponde,

sembra quindi che akeeba sia in grado di cancellare autonomamente i files quando questi superano un certo numero
riducendo lo scritto al necessario,

forse non serve un processo esterno ma una verifica della configurazione, con il manuale alla mano

probabilmente, in qualche modo akeeba tiene traccia dei file di backup, cancellandoli al di fuori del processo di backup,
potrebbe "aversene a male"


da un altro post della serie ....
Clicca per allargare...

Nella versione free di Akeeba non c'è traccia di queste configurazioni che cancellerebbero i Backup più vecchi.
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 9 Nov 2015
  • #35
Nella versione free di Akeeba non c'è traccia di queste configurazioni che cancellerebbero i Backup più vecchi.
Clicca per allargare...

nella pagina,
https://www.akeebabackup.com/products/46-software/405-akeeba-core-vs-professional.html

le caratteristiche di "the free of charge Akeeba Backup Core and the subscription-only Akeeba Backup Professional", sono indicate rispettivamente nella prima e seconda colonna,
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

F
Ripristino windows8 su HD e cancellazione file precedenti!
  • federgun
  • 26 Nov 2012
  • Hardware
  • 2
Risposte
35
Visite
6K
Hardware 12 Dic 2012
federgun
F
F
problemi con la cancellazione di un file
  • felixaf21
  • 23 Set 2008
  • PHP
Risposte
2
Visite
2K
PHP 23 Set 2008
felixaf21
F
R
cancellazione stringa da file
  • rattoeur
  • 19 Lug 2007
  • PHP
Risposte
2
Visite
2K
PHP 20 Lug 2007
rattoeur
R
S
errore cancellazione file
  • stargenesis83
  • 16 Mag 2006
  • Windows e Software
Risposte
8
Visite
4K
Windows e Software 2 Mar 2007
mythar
foreign key cancellazione degli alberi figli di un nodo mancante
  • MarcoGrazia
  • 20 Ago 2021
  • MySQL
Risposte
0
Visite
761
MySQL 20 Ago 2021
MarcoGrazia
P
Cancellazione specifici files in una folder php
  • Peterrey76
  • 9 Lug 2020
  • PHP
Risposte
1
Visite
1K
PHP 27 Lug 2020
Peterrey76
P
[PHP] Problemi cancellazione dato su DB [RISOLTO]
  • spider81man
  • 13 Lug 2018
  • PHP
Risposte
1
Visite
1K
PHP 13 Lug 2018
spider81man
[PHP] Alert Box per confermare Inserimento o Cancellazione dato.
  • spider81man
  • 10 Lug 2018
  • PHP
Risposte
4
Visite
4K
PHP 12 Lug 2018
spider81man
G
Samsung tab 4 - impostazione e cancellazione codice di accesso
  • golfONE
  • 6 Feb 2017
  • Smartphone e tablet
Risposte
0
Visite
2K
Smartphone e tablet 6 Feb 2017
golfONE
G
M
Modifica e/o Cancellazione dati da database MySql
  • Marcello Gabrielli
  • 24 Apr 2015
  • PHP
Risposte
2
Visite
2K
PHP 24 Apr 2015
Marcello Gabrielli
M
Mi rifiutano la cancellazione di un articolo
  • seranto
  • 20 Gen 2015
  • Leggi, Normative e Fisco
Risposte
5
Visite
2K
Leggi, Normative e Fisco 21 Mag 2016
ottofonsuppost
E
messaggio di conferma dopo inserimento/modifica/cancellazione righe db
  • enricocarli
  • 14 Nov 2014
  • PHP
Risposte
10
Visite
3K
PHP 17 Nov 2014
enricocarli
E
C
[Vendo Software]Autopubblicazione con pagine e autocancellazione
  • C.Darkness
  • 8 Nov 2014
  • Annunci servizi di Social Media Marketing
Risposte
0
Visite
1K
Annunci servizi di Social Media Marketing 8 Nov 2014
C.Darkness
C
Microsoft Outlook, IMAP e cancellazione posta
  • filippino
  • 26 Mar 2014
  • Posta Elettronica
Risposte
0
Visite
2K
Posta Elettronica 26 Mar 2014
filippino
A
Prezzo dinamico carrello e messaggio cancellazione
  • andreadb91
  • 10 Mar 2014
  • Javascript
Risposte
1
Visite
2K
Javascript 16 Mar 2014
criric
R
Modifica e cancellazione dati da MDB
  • redmilion
  • 6 Feb 2014
  • Classic ASP
Risposte
11
Visite
4K
Classic ASP 10 Mar 2014
redmilion
R
F
Quali sono i canali previsti dalla legge per richiedere la cancellazione dei dati personali?
  • frk
  • 10 Gen 2014
  • Leggi, Normative e Fisco
Risposte
6
Visite
3K
Leggi, Normative e Fisco 14 Gen 2014
frk
F
N
Cancellazione Immagine Utente e Echo conferma cancellazione
  • Nickname
  • 2 Gen 2014
  • PHP
Risposte
2
Visite
1K
PHP 2 Gen 2014
borgo italia
M
Ckeckbox multiple per cancellazione record su db mysql
  • migo80
  • 18 Dic 2013
  • PHP
Risposte
0
Visite
1K
PHP 18 Dic 2013
migo80
M
F
Cancellazione record
  • frenkytribe
  • 28 Ott 2013
  • PHP
Risposte
2
Visite
1K
PHP 28 Ott 2013
frenkytribe
F
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?