Σελίδα 1 από 1

{ΛΥΘΗΚΕ} Διαγραφή εικόνων

Δημοσιεύτηκε: 12 Απρ 2022, 12:16
από adsa
Καλησπέρα, αντιμετωπίζω το εξής θέμα:
θέλω να διαγράψω περίπου 1000 προϊόντα και τις εικόνες τους.
Για τα προϊόντα δεν αντιμετωπίζω κάποια δυσκολία στην μαζική διαγραφή αφού μπορώ να χρησιμοποιήσω εγκατεστημένη προέκταση.
Για τις υπό διαγραφή εικόνες σκέφτηκα να προσθέσω μαζικά ένα πρόθεμα στην ονομασία τους, με επέκταση, και μετά να τις κάνω μαζικά delete διαδοχικά από τους τρεις διαφορετικούς υπο-φακέλους όπου βρίσκονται.
Έλα όμως που το διαχειριστικό του plesk επιτρέπει μεν την αναζήτηση με το πρόθεμα που έβαλα αλλά τα αποτελέσματα της αναζήτησης δεν μπορεί κάποιος να τα επεξεργαστεί (να τα επιλέξει και να τα διαγράψει, στην περίπτωσή μου).
Έλεγα λοιπόν μήπως κάποιος έχει να προτείνει κάποια ιδέα ή κάποια δοκιμασμένη προέκταση για να αποφύγω το χειροκίνητο της δουλειάς.
o.c 3.0.3.2, journal 3

Re: Διαγραφή εικόνων

Δημοσιεύτηκε: 12 Απρ 2022, 14:36
από Alexandra
Καλησπέρα,

Δεν χρειάζεσαι επέκταση.
- Αν έχεις πρόσβαση μέσω ssh μπορείς να το κάνεις με μία απλή εντολή delete με wildard αστερίσκο από το shell.
- Αν δεν έχεις πρόσβαση στο shell, μπορείς να το κάνεις και με την PHP. Τα αρχεία που θέλεις να διαγράψεις βρίσκονται σε έναν φάκελο ή και σε διάφορους υποφακέλους του μητρικού φακέλου;

Re: Διαγραφή εικόνων

Δημοσιεύτηκε: 12 Απρ 2022, 17:48
από adsa
Να βλέπαμε την περίπτωση με την PHP.
Τα αρχεία βρίσκονται σε 3 διαφορετικούς υποφακέλους.

Re: Διαγραφή εικόνων

Δημοσιεύτηκε: 12 Απρ 2022, 23:56
από Alexandra
Μπορείς να δημιουργήσεις ένα αρχείο πχ del.php στον φάκελο των εικόνων που θέλεις να διαγράψεις με τον ακόλουθο κώδικα και να περιορίσεις τις διαγραφές εισάγοντας prefix και suffix. Αν δεν θες suffix, το αφήνεις κενό πχ $suffix = ''; Θα σου πρότεινα να έχεις και ένα backup πριν κάνεις τις διαγραφές. Τρέχεις το script δηλώνοντας το URL του στον browser σου.
Κώδικας: Επιλογή όλων
<?php 
$prefix = 'my_prefix';
$suffix = '_5.jpg';
array_map('unlink', glob(__DIR__ . '/' . $prefix . '*' . $suffix));

Re: Διαγραφή εικόνων

Δημοσιεύτηκε: 13 Απρ 2022, 9:25
από adsa
Μ α γ ι κ ό !
Το δοκίμασα τοπικά με το xampp.
Μία απορία, για το live, θα μπορούσε το ίδιο να γίνει χρησιμοποιώντας το Run a PHP script από το plesk ?

Σε κάθε περίπτωση ευχαριστώ για την λύση !

Re: {ΛΥΘΗΚΕ} Διαγραφή εικόνων

Δημοσιεύτηκε: 13 Απρ 2022, 11:35
από Alexandra
Καλημέρα,

Ναι, μπορείς και έτσι.

Re: {ΛΥΘΗΚΕ} Διαγραφή εικόνων

Δημοσιεύτηκε: 13 Απρ 2022, 14:21
από adsa
Για την ιστορία, με το plesk τελικά, όλα πήγαν καλά.

Ευχαριστώ και πάλι !