Script cancella scatti vecchie foto
Autor: BiasìMeteo M.
Visitado 789,
Followers 2,
Compartido 0
Ragazzi..ho un problema, vorrei utilizzare uno script PHP per cancellare le vecchie foto della webcam...ne ho uno ma non va.
- Grazie
Publicado en
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...
Autor
<?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);
}
?>
Autor
Vi dico che il mio file webcam.php sta su Altervista.
Inoltre vi chiedo se devo attivare il cron Job per farlo funzionare
... se la webcam genera immagini con lo stesso nome fisso, allora non serve nessun codice pericoloso lato server...
Autor
No...non genera uno scatto con lo stesso nome ..
Autor
Controllate l'allegato... grazie a tutti
... dipende da quello che usi; ...questa è una immagine fissa che si rigenera: https://www.beerox.it/foscam/webcamTS2.jpg
Autor
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
... quindi, ...o cambi impostazioni, se puoi, ...o devi cercare in rete in ambiente php...
Autor
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
... 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...
.
Autor
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...
... 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...
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...
Autor
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
... 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...
.
.
domandona... hai messo lo script nella cartella delle immagini? a me, inserito in una cartella immagini, parte ma da errore, comprensibilmente...
Autor
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...
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");
?>
Autor
Grazie mille skeggia. .ma l'ultimo script cosa cancella e dove lo metto?
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...
Autor
Quindi skeggia pensi che il tuo ultimo script non funzioni?
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).
Autor
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?
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...
Autor
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...
Autor
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.
Non so quanti cron-job diano a gratis, ma daltronde già ti regalano nome e spazio web...
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.
Autor
Grazie...