WebSite X5Help Center

 
BiasìMeteo M.
BiasìMeteo M.
User

Script cancella scatti vecchie foto  it

Autore: BiasìMeteo M.
Visite 798, Followers 2, Condiviso 0  
Parole Chiave: ita,website x5 evo 2023.1

Ragazzi..ho un problema, vorrei utilizzare uno script PHP per cancellare le vecchie foto della webcam...ne ho uno ma non va.

  1. Grazie 
Postato il
29 RISPOSTE - 1 UTILE
Skeggia 12
Skeggia 12
Moderator

senza script, puoi andare in pubblicazione sito (passo 5) e apri la cartella di destinazione (click sull'icona a fianco del nome cartella destinazione), ti trovi nella root del sito, scegli la cartella dove sono le foto e selezionandole le cancelli con la X rossa nella barra degli strumenti... se hai altre esigenze ignora la risposta, oppure posta lo script per analizzarlo...

Leggi di più
Postato il da Skeggia 12
BiasìMeteo M.
BiasìMeteo M.
User
Autore

<?php
//Selezioni tutte le immagini .jpg della cartella, e le metto nell'array $images
$images = glob("*.jpg");

//Prendo l'immagine con il numero massimo (presumo sua l'ultima scattata)
$max = max($images);

//Creo una risorsa GD per quell'immagine
$image = imagecreatefromjpeg($max);

//Notifico il browser che quello che sto per mostrare è un'immagine
header("content-type: image/jpeg");

//Faccio l'output della risorsa GD
imagejpeg($image);

header("Refresh: 60; url=" . $_SERVER["PHP_SELF"]);

// prepara l'array per i nomi dei file
$directory = array();

// prepara l'handler per la directory

$handler = opendir("/FI9900P_00626E92391C/snap");

// apre la directory e legge i singoli nomi dei file
while ($file = readdir($handler)) {

// se il nome del file contiene il testo iniziale imposto dalla ipcamera lo mette nell'array
if (substr("$file", 0, 1) == "P") {
$directory[] = $file;

}
}

// chiude l'handler
closedir($handler);

// ordina la lista dei file per nome (il piu' nuovo sara' l'ultimo)
sort($directory);

// conta i file
$fileCount = count($directory);
$fileCount2 = $fileCount - 2;

// cancella tutti i file i cui nomi sono nell'array
for($index=0; $index < $fileCount2; $index++) {
$fileDaCancellare = $directory[$index];
unlink($fileDaCancellare);

}


?>

Leggi di più
Postato il da BiasìMeteo M.
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Vi dico che il mio file webcam.php sta su Altervista.

Inoltre vi chiedo se devo attivare il cron Job per farlo funzionare 

Leggi di più
Postato il da BiasìMeteo M.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese PT

... se la webcam genera immagini con lo stesso nome fisso, allora non serve nessun codice pericoloso lato server...

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
BiasìMeteo M.
BiasìMeteo M.
User
Autore

No...non genera uno scatto con lo stesso nome ..

Leggi di più
Postato il da BiasìMeteo M.
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Controllate l'allegato... grazie a tutti 

Leggi di più
Postato il da BiasìMeteo M.
BiasìMeteo M.
BiasìMeteo M.
User
Autore

La mia non e' foscam...come ho scritto all'inizio mi servirebbe uno script che cancella gli ultimi scatti .. insomma che non mi intasi Altervista 

Leggi di più
Postato il da BiasìMeteo M.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese PT

... quindi, ...o cambi impostazioni, se puoi, ...o devi cercare in rete in ambiente php...

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Ti spiego...vi spiego...se cambio impostazioni sono costretto a cambiare tutta la struttura del sito perché non ho un backup da qui riprendere.

E...non credo possa rimandare al server la solo modifica del link della webcam 

Leggi di più
Postato il da BiasìMeteo M.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese PT

... se sei in grado di far generare un'immagine con nome fisso, come quella che ti ho linkato, avresti semplicemente risolto, ma questo lo devi vedere tu, magari usando un programma webcam diverso o chiedendo istruzioni a chi te lo ha fornito....
...!... ricercndo in ambiente php potresti trovare dei codici, ma se l'accesso al codice viene da ingressi al sito diversi potrebbe essere interpretato dal server come un attacco...!...
... se non sai come fare, la cosa più semplice e senza impegni di sorta, è quella di svuotare periodicamente e manualmente quella cartella con un click...
.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Ti ringrazio...spero intervenga qualcuno esperto in script che mi spieghi perché a me non funziona mentre ad altri che hanno la stessa webcam e lo stesso server funziona...

Leggi di più
Postato il da BiasìMeteo M.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese PT

... qui il programma non c'entra, ... tu devi ricercare in rete e/o da chi ti ha fornito quei codici, ...e che appunto non c'entrano niente con questo Forum...

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Claudio D.
Claudio D.
Moderator
Utente del mese IT

il programma non centra nulla, si tratta di codice extra...

Quando si chiede aiuto su codici extra è sempre bene citare la fonte del codice...

Dici che ad altri funziona ...

di che webcam parliamo ?

dove hai preso quello script ?

posta il link 

posta anche il link del tuo sito... 

Leggi di più
Postato il da Claudio D.
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Forse mi son spiegato male...allora...il sito funziona...il collegamento pure...ho il problema che lo script da me postato a me non va mentre a chi me lo ha dato che ha la stessa webcam (ovvio nelle script io ho cambiato la directory) funziona.

Tutti qui. .ho allegato lo script...e ho allegato lo screenshot della cartella dove sta lo script e gli scatti.

Questo è il mio sito...e in successione il link della webcam.

http://www.biasimeteo.altervista.org/

http://biasimeteo.altervista.org/webcam.php

Leggi di più
Postato il da BiasìMeteo M.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese PT

... aspettando Claudio pensando che magari ci avesse capito qualcosa, ... ...dovresti metterci in po' di tua attiva partecipazione...

... ... mi aspettavo di vedere qualcosa come nome delle immagini, dove sono, chi le genera e con che codice, in quale cartella sono e lo STAMP della relativa rista dei files che dici intasare il server, eccetera eccetera di quanto possa ritornar utile...

...

... prima ti avevo dato delle indicazioni con soluzione immediata e con cui non occorre nessun codice EXTRA e per di più non rimane nessuna immagine di risulta...

.

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Skeggia 12
Skeggia 12
Moderator

domandona... hai messo lo script nella cartella delle immagini? a me, inserito in una cartella immagini, parte ma da errore, comprensibilmente...

Leggi di più
Postato il da Skeggia 12
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Dimandona...come faccio a sapere se lo script sta funzionando?

Dove vedo il suo.. lavoro in background?

Ps..Il file webcam.php con dentro lo script sta dentro la medesima cartella dove la webcam manda gli scatti ..come esattamente fanno quelle di altre persone alle quali invece funziona...

Leggi di più
Postato il da BiasìMeteo M.
Skeggia 12
Skeggia 12
Moderator

qui puoi vedere il messaggio dello script in esecuzione...

https://www.skeggia12.it/public/leggicart.php

ho anche provato a costruire un semplice script di cancellazione "fai da me" ma non riesco a far funzionare il comando "unlink(nomefile)" in php... o meglio, ci sono riuscito dichiarando il nome file nello script, ma passando a inserire variabili, come servirebbe al tuo caso, il tutto smette di funzionare... non è che sono proprio un "top" di php eh...

P.S. - Le immagini nella cartella, naturalmente, non hanno nessun tipo di errore, si visualizzano correttamente...

https://www.skeggia12.it/public/IMG_0101.jpg

P.S. - P.S. - Ho trovato questo "scriptino" che funziona, non si vede ma ti assicuro che funziona, cancella effettivamente il file, lanciando la pagina

https://www.skeggia12.it/cancella.php


<?php
$fh = fopen('test.rtf', 'a');
fwrite($fh, '<h1>Hello world!</h1>');
fclose($fh);

unlink("test.rtf");
?>

Leggi di più
Postato il da Skeggia 12
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Grazie mille skeggia. .ma l'ultimo script cosa cancella e dove lo metto?

Leggi di più
Postato il da BiasìMeteo M.
Skeggia 12
Skeggia 12
Moderator

quello serve solo a farti vedere come funziona il comando unlink di php, basta creare una pagina con estensione php e copiarcelo dentro, come puoi notare, c'è dichiarato dentro un file test.rtf di prova (creato precedentemente, ma li puoi dichiarare qualsiasi file, al posto di test.rtf), che viene dichiarato all'inizio e cancellato quando lanci la pagina nel browser nell'ultima riga con il comando unlink... io non sono riuscito a collegare i file di immagine letti da una cartella a questo comando con un pulsante e non alla lettura di una pagina, altrimenti avevamo risolto il tuo problema... chissà che passi di qui uno un po' più preparato di me... io intanto quando ho un po' di tempo continuo a provare, può sempre essere utile risolvere l'arcano...

Leggi di più
Postato il da Skeggia 12
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Quindi skeggia pensi che il tuo ultimo script non funzioni?

Leggi di più
Postato il da BiasìMeteo M.
Skeggia 12
Skeggia 12
Moderator

si, funziona, ma devi inserire manualmente il nome del file da cancellare... credo sia improponibile; dicevo che continuo a provare per vedere di riuscire a collegare il comando alla variabile dei file da cancellare (tramite pulsante e non in modo automatico... no si sa mai che succederebbe).

Leggi di più
Postato il da Skeggia 12
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Skeggia..il problema è che il file cambia sempre... bisogna inserire delle varianti...delle eccezzioni...che se non sbaglio nello script che ho postato ci sarebbero...ma non si cancella nulla... piuttosto come dissi...come mi accorgo se il mio script parte?

Leggi di più
Postato il da BiasìMeteo M.
Claudio D.
Claudio D.
Moderator
Utente del mese IT

Non hai risposto a quello che ti ho chiesto...

la fonte dello script...

E poi non ho capito , dove hai messo quello script... presupponendo funzioni... (non l'ho provato)

e/o come lo lanci... 

Mi pare che sul tuo sito non si aggiorni neppure l'immagine nella pagina... 

questa è quella che vedo ora

Lì c'è scritto che si aggiorna ogni minuto...

se così... io creerei un semplicissimo file in php che cancella TUTTE le immagini della sottocartella e lo metterei in CRON JOB ad un'ora notturna ( 5 del mattino ...) da eseguire tutti i giorni ... così tutti i giorni ti ripulisce la cartella... alla peggio c'è un buco senza immagine webcam di circa 2 minuti al giorno... 

Leggi di più
Postato il da Claudio D.
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Claudio...allora...lo script e' un file chiamato webcam.php ed è dentro la cartella dove ci sono gli scatti della webcam...la fonte... non so chi lo ha fatto ma chi me lo ha passato ha la mia stessa webcam....e il file gli cancella le vecchie foto....ovvio che non aggiorna ogni minuto ma ogni 600 secondi...per ovvi motivi...(altrimenti mi riempirebbe subito il server. ...per il cron Job se non sbaglio ne ho solo 100...poi li devo pagare su Altervista...

Grazie a tutti per i vostri interventi...

Leggi di più
Postato il da BiasìMeteo M.
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Ragazzi..per cortesia qualcuno di voi sarebbe così gentile da farsi contattare in privato ..magari con Skype o watsup (a voce quindi) per darmi una mano a risolvere il mio problema?

Grazie ancora a tutti.

Leggi di più
Postato il da BiasìMeteo M.
Claudio D.
Claudio D.
Moderator
Utente del mese IT

Non so quanti cron-job diano a gratis, ma daltronde già ti regalano nome e spazio web... surprised

Se non vuoi pagare nulla dovrai fare da te e a manina... 

Il post qui lascialo pure , ma tieni conto che questo è il Forum di Assistenza per WebsiteX5 , il tuo è codice extra che non centra nulla col programma.

Leggi di più
Postato il da Claudio D.
BiasìMeteo M.
BiasìMeteo M.
User
Autore

Grazie...

Leggi di più
Postato il da BiasìMeteo M.